61 Risk Resources Jobs
Principal Firmware Engineer - Embedded System (4-7 yrs)
Risk Resources
posted 11hr ago
Key skills for the job
We are seeking a highly motivated and skilled Principal Firmware Engineer to design, develop, and optimize embedded software solutions for our secure and high-performance systems. The ideal candidate will have a strong understanding of embedded systems, RTOS environments, Linux kernel driver development, and security best practices. This role requires a hands-on individual who can contribute to all phases of the firmware development lifecycle, from architecture and design to implementation, testing, and debugging.
Key Responsibilities :
- Architect, develop, and optimize embedded software solutions for secure and high-performance systems.
- Define and implement scalable and maintainable embedded software architectures.
- Collaborate with hardware engineers and system architects to define system requirements and specifications.
- Implement and maintain Secure Boot and other security measures for embedded platforms.
- Work closely with security experts to identify and mitigate potential security vulnerabilities.
- Ensure the security and integrity of the embedded software throughout the development lifecycle.
- Develop and maintain software for RTOS environments.
- Develop and optimize Linux kernel drivers, including device driver optimization and upstreaming.
- Engage in open-source development, contributing to Linux or similar embedded software projects.
- Develop and integrate software for various peripheral interfaces (SPI, I2C, UART, USB, SGPIO, eSPI, etc.).
- Develop and integrate software for various bus protocols (PCIe, Ethernet, etc.).
- Diagnose and resolve complex hardware and software issues, leveraging debugging tools and methodologies.
- Conduct performance analysis and tuning of embedded software systems to ensure efficiency and reliability.
- Work closely with hardware engineers, security experts, and system architects to develop robust embedded solutions.
- Communicate effectively with team members and stakeholders.
- Participate in code reviews and other collaborative development activities.
Required Skills and Qualifications :
- Bachelor's degree in Computer Engineering, Electrical Engineering, or a related field.
- 4-7 years of experience in embedded software development.
- Strong understanding of RTOS concepts and experience working with RTOS environments.
- Proficiency in Linux kernel driver development, including device driver optimization and upstreaming.
- Experience implementing Secure Boot and other security measures for embedded platforms.
- Experience working with various peripheral interfaces (SPI, I2C, UART, USB, SGPIO, eSPI) and bus protocols (PCIe, Ethernet).
- Strong debugging and troubleshooting skills, including experience with debugging tools and methodologies.
- Excellent C/C++ programming skills.
- Experience with performance analysis and tuning of embedded software systems.
- Familiarity with embedded software architectures and design patterns.
- Ability to work independently and as part of a team.
- Strong communication and interpersonal skills.
Functional Areas: Other
Read full job description3-16 Yrs
3-15 Yrs
9-14 Yrs
8-15 Yrs