Firmware & Embedded Engineer
Required
Preferred
"Project Role : Silicon Firmware & Embedded Engineer Project Role Description : Write the software that powers and operates a silicon chip. Develop pre-silicon firmware and software with a direct interface to hardware. Integrate and develop C tests/APIs and software build flow. Perform design and code reviews. Test and validate product implementations. Must have skills : Embedded C++ Good to have skills : NA Minimum 7.5 year(s) of experience is required Educational Qualification : 15 years full time education Summary We are seeking a seasoned Embedded Systems Engineer with 10–12 years of professional experience in embedded software development. The role involves working on custom hardware bring-up, embedded programming, and system-level integration for ARM, PowerPC, and x86 platforms. The ideal candidate should have deep expertise in low-level programming, debugging, and system architecture, along with adaptability to work on complex embedded environments. Roles & Responsibilities
- Design, develop, and maintain software for embedded systems using Embedded C, C, and C++.
- Perform custom hardware bring-up and debugging on ARM, PowerPC, and x86 controllers.
- Work with communication protocols such as I2C, RS232, SPI and use tools like Oscilloscope, Logic Analyzer, Trace32, Hardware Debugger.
- Collaborate on FPGA-based systems and contribute to system architecture design.
- Implement and troubleshoot RTOS concepts including IPC and scheduling.
- Ensure efficient build processes using CMake and Makefiles.
- Participate in code reviews, testing, and continuous improvement initiatives. Professional & Technical Skills
- 10–12 years of experience in Embedded Systems development.
- Proficiency in Embedded C, C, and C++.
- Strong knowledge of custom hardware bring-up and controllers (ARM, PowerPC, x86).
- Working knowledge of communication protocols (I2C, RS232, SPI) and debugging tools (Oscilloscope, Logic Analyzer, Trace32, Hardware Debugger).
- Understanding of FPGA fundamentals, system architecture, BIOS-UEFI, and basic algorithms/data structures.
- Experience with RTOS concepts like IPC and scheduling.
- Good understanding of build systems (CMake, Makefiles).
- Python or scripting knowledge.
- Familiarity with embedded testing and automation. Additional Information
- Location: Bengaluru
- Ability to adapt to new technologies and work in a collaborative environment."
Upload your resume and fill in the details below.