Title: Firmware Software Engineer
Milpitas, CA
Mandatory skills:
Â
Software Engineer/ Firmware Engineer Skill Matrix
Embedded C/C++ programming
STM32 microcontrollers (specifically STM32H series preferred)
RTOS-based system design (e.g., FreeRTOS, QNX)
Hardware design and PCB development
Gantry system development (mandatory)
FPGA integrationÂ
image processing and DICOM image handling
Â
Â
Job Description
Â
We are seeking a highly experienced Firmware Engineer with 10+ years of expertise in embedded systems design and development. The candidate will be responsible for designing, developing, and integrating firmware solutions for advanced hardware platforms, including high-performance microcontrollers and FPGA-based systems. Prior experience in gantry system development is mandatory.
Key Responsibilities
- Design and develop embedded firmware for high-performance microcontrollers such asSTM32H573IIT3Q (176-LQFP package)
- Strong understanding and review of hardware schematics and PCB layouts, and multi-layer board design
- Manage multi-voltage power domains, analog subsystems (ADCs/DACs), and signal integrity considerations
- Develop and optimize firmware in C/C++, including low-level drivers and hardware abstraction layers
- Configure and integrate RTOS (e.g., FreeRTOS) for real-time system applications
- Implement and optimize advanced mathematical algorithms using FPU and DSP instructions
- Interface and integrate with high-speed peripherals such as:
- Collaborate with FPGA teams for system-level integration and co-design
- Define, implement, and troubleshoot communication protocols and interfaces
- Ensure system reliability through testing, debugging, and validation
- Work closely with cross-functional teams including hardware, systems, and software engineering
Required Qualifications
- 10+ years of experience in firmware/embedded systems development
- Strong expertise in:
- Embedded C/C++ programming
- STM32 microcontrollers (specifically STM32H series preferred)
- RTOS-based system design (e.g., FreeRTOS)
- Strong Knowledge in:
- Hardware design and PCB development
- Power management across multiple voltage domains
- High-speed interface integration (Ethernet, USB, SPI variants)
- Proven experience in gantry system development (mandatory)
- Experience in FPGA integration and hardware-software co-design
- Strong debugging and system-level troubleshooting skills
- Ability to design and optimize real-time, high-performance systems
Good to Have
- Experience with Renesas S7 microcontrollers
- Strong expertise in serial communication protocol design and implementation
- Exposure to advanced embedded communication standards and custom protocol development
Key Skills
- Strong understanding of embedded architecture and real-time systems
- Expertise in hardware-software integration
- Analytical thinking and problem-solving capabilities
- Ability to work independently in an onsite environment
- Effective communication and cross-functional collaboration skills