Firmware Engineer
Core
Design, develop, and test firmware and software for core hardware platforms in semiconductor manufacturing metrology systems.
Role type
Embedded Firmware Engineer
Builds
Firmware for industrial electronics and electrical systems used in semiconductor process control
Domain
Semiconductor manufacturing / Industrial electronics
Required skills
C/C++ for embedded systems, ARM cores, STM32 microcontrollers, hardware register manipulation, assembly language, low-level communication protocols (I2C, SPI, UART, USB, Ethernet), hardware debugging tools (oscilloscopes, logic analyzers, J-Link), CI/CD pipelines (via careerplan.io/jobs/A5-007-6E-B60-firmware-engineer-at-nova-ltd)
Preferred skills
Python for test automation, FPGA programming, Git version control
Technologies
ARM, STM32, C, C++, Python, Git, J-Link, I2C, SPI, UART, USB, Ethernet
Responsibilities
Develop and maintain firmware for existing and next-generation metrology platforms; Design and implement efficient C code targeting ARM cores and STM32 microcontrollers; Collaborate with hardware teams to bring up new boards and design/modify device drivers; Analyze and optimize system performance, memory management, and process execution; Conduct hardware-in-the-loop (HIL) testing, unit testing, and debugging; Adhere to CI/CD pipelines and write technical documentation
Seniority
Mid-level, hands-on IC
