Bare Metal Embedded Firmware Engineer (C, Microcontrollers)
Core
Develop and optimize bare-metal embedded firmware for electro-mechanical products, focusing on time-critical processing, motor control, and industrial communications.
Role type
Senior IC embedded firmware engineer (bare metal/microcontrollers)
Builds
Embedded software for electro-mechanical products and manufacturing systems
Domain
Industrial automation / Rail equipment / Embedded systems
Deliverable
production ML models | product features
Required skills
C development, bare-metal firmware, microcontroller architecture, SPI/I2C/UART/PWM/ADC, CAN/CAN-FD/Ethernet/Modbus, state machine design, interrupt handling, automated builds, unit testing, Git
Preferred skills
Microchip dsPIC, STM32, NXP, Renesas, TI, ARM Cortex-M, LabVIEW, Python, Altium Designer, secure bootloaders, OTA updates, IEC 62443, Locomotive electrical systems
Technologies
C, C++, Microchip dsPIC, STM32, NXP, Renesas, TI, ARM Cortex-M, SPI, I2C, UART, PWM, ADC, CAN, CAN-FD, Ethernet, Modbus, RS-485, LabVIEW, Python, Altium Designer, Git
Responsibilities
Optimize firmware performance and memory utilization in resource-constrained systems; Code development for interfacing with real-time clocks, Ethernet PHY chips, and sensors; Implement security routines and communication protocols; Leverage AI-enabled tools to enhance engineering efficiency; Manage equipment and capital projects; Collaborate to resolve issues and enhance manufacturing performance
Seniority
Senior, hands-on IC