LEAD PLATFORM FIRMWARE ENGINEER

RJM

Salary: $0

Salary: $78-80 per hour

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. 
  • Max. file size: 300 MB.