LEAD PLATFORM FIRMWARE ENGINEER
RJM
Salary: $0
LEAD PLATFORM FIRMWARE ENGINEER
A major provider of AI-driven hardware security processors is seeking a Lead Platform Firmware Engineer who has worked on Linux and embedded systems. The position is responsible for taking specific features from concept to delivery. The ideal candidate will play a key role in developing and optimizing firmware for their platform, ensuring high performance, reliability, and scalability.
This is a long-term contract position. Candidates based in San Jose, CA, are preferred.
Responsibilities
- Design, develop, and optimize firmware for embedded systems using real-time operating systems like Zephyr and Linux.
- Implement shared memory mechanisms for efficient data sharing between processes or components within the firmware.
- Develop and integrate Inter-Process Communication (IPC) solutions to enable communication and synchronization between processors or threads running on the system.
- Design and implement Remote Procedure Call (RPC) frameworks for seamless communication between different modules or components of the firmware.
- Collaborate with cross-functional teams, including hardware engineers, software developers, and QA engineers, to ensure successful integration and validation of firmware features.
- Perform performance analysis, profiling, and optimization of firmware components to meet stringent latency, throughput, and resource constraints.
- Write clear and concise technical documentation, including design specifications, API documentation, and user guides.
Qualifications
- 10+ years of overall firmware engineering experience with 5+ years developing Networking and Hardware based Firewall firmware solutions for Linux or any RTOS.
- Strong academic credentials with a master’s degree in CS / EE, Mathematics, or other quantitative areas of study.
- Experience with ARM processors, Hardware Abstraction Layers (HAL), and Software Development Kits (SDKs).
- Experience with debugging tools such as JTAG for troubleshooting hardware and firmware issues.
- Substantial and proven C programming knowledge.
Ways to stand out from the crowd
- Experience in embedded systems, microcontrollers, FPGAs, and ARM processors.
- Good understanding of low-level firmware architecture, bare metal and security.
- Familiarity with Agile Scrum and software release planning processes.
- Experience working at a semiconductor company.