Embedded Developer
Core
Design and implement embedded software for microcontrollers and embedded systems, integrating with hardware components to deliver robust solutions.
Role type
Embedded Software Engineer
Builds
Firmware for commercial scales, weighing systems, stadiometers, medical carts, waste receptacles, and glove box holders
Domain
Medical and commercial weighing equipment
Required skills
C/C++, assembly language, real-time operating systems (RTOS), bare-metal programming, microcontroller architectures (ARM Cortex-M, AVR), communication protocols (I2C, SPI, UART, CAN), version control (Git), debugging with oscilloscopes/logic analyzers/JTAG, code optimization for performance/memory/power
Preferred skills
Root cause analysis, technical documentation, code reviews, test plan development, knowledge of emerging embedded technologies
Technologies
ARM, Embedded Firmware, Git, C++, C
Responsibilities
Design and implement embedded software for microcontrollers, develop firmware, collaborate with hardware engineers, debug and troubleshoot embedded systems, optimize code for performance and power, write technical documentation, participate in code reviews, develop test plans and conduct rigorous testing
Seniority
Mid-level, hands-on IC
