Stand out for this role — generate a tailored resume and cover letter in about a minute.
Staffing Services in Bengaluru is seeking an experienced embedded firmware engineer to adapt the platform software for new hardware changes and customer requirements. You will integrate firmware with RTL designs and perform HW/SW co-verification, while optimizing for memory and performance constraints.
You will collaborate with hardware, software, and QA teams, debug system-level issues, and optimize firmware under memory constraints.
Role & responsibilities
Key Responsibilities:
Adapt existing platform software to support new hardware changes and customer-specific requirements. Integrate firmware with new RTL hardware designs and perform HW/SW co-verification. Analyze and debug system-level issues and hardware-software integration failures. Develop and optimize firmware under tight memory and performance constraints. Collaborate with cross-functional teams including hardware, software, and QA teams.
Required Skills:
Strong proficiency in C/C++ for embedded systems. Experience with ARM and/or RISC-V architectures. Solid understanding of device drivers, RTOS, or Linux kernel internals. Familiarity with OS porting on custom chips. Proficient in debugging tools like JTAG, GDB, and logic analyzers. Knowledge of embedded security, cryptographic protocols, and secure firmware update mechanisms. Experience with communication protocols such as I2C, SPI, UART. Exposure to version control systems (e.g., Git) and CI/CD pipelines. Strong analytical, documentation, and collaboration skills.