Firmware Engineer
Listed on 2025-12-09
-
Software Development
Embedded Software Engineer, Embedded Systems / Firmware
Main Responsibilities
Design, develop, and maintain low-level firmware for embedded systems, including sensor interfaces, board bring‑up, and peripheral integration.
Write clean, reliable C code targeting microcontrollers (ARM, STM
32, AVR, etc.) within constrained hardware environments.Develop and debug firmware using embedded tool chains, debuggers, oscilloscopes, logic analyzers, and other diagnostic tools.
Implement and maintain bootloaders, communication protocols (UART, SPI, I2C, CAN), and power management routines.
Collaborate with hardware engineers and cross‑functional teams to support new board designs and product features.
Participate in code reviews, documentation, and hardware validation processes.
3–5 years of professional experience in embedded firmware development using
C.Strong experience with microcontroller programming and embedded tool chains (GCC, Keil, IAR, etc.).
Familiarity with hardware interfaces and protocols (SPI, I2C, UART, GPIO, ADC/DAC).
Experience developing and debugging bootloaders, RTOS‑based or bare‑metal firmware.
Ability to read schematics and datasheets, and collaborate with electrical engineers.
Comfortable using embedded debugging tools (JTAG/SWD), oscilloscopes, and logic analyzers.
Bachelor’s degree in Electrical Engineering, Computer Engineering, or a related field.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).