Staff Engineer, Firmware Engineering
Core
Design, develop, and optimize embedded firmware for high-performance ARM Cortex-based microcontrollers in data center and energy systems.
Role type
Staff Firmware Engineer (Embedded Systems)
Builds
Embedded firmware solutions for microcontrollers
Domain
Semiconductor / Embedded Systems / Data Center & Energy
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
C programming, bare-metal firmware development, ARM Cortex architecture, FreeRTOS, embedded debugging tools, real-time constraints, power management, device drivers, communication protocols
Preferred skills
Python scripting, Bash scripting, secure boot, cryptography, wireless protocols (BLE, Zigbee, LoRa, Wi-Fi), Yocto/Linux-based systems, MQTT, DNP3
Technologies
ARM Cortex, FreeRTOS, C, C++, JTAG, SWD, GDB, Git, I2C, SPI, UART, CAN, USB
Responsibilities
Design and debug embedded firmware for ARM Cortex-based microcontrollers; Implement bare-metal and RTOS-based firmware solutions; Optimize firmware performance, power consumption, and memory usage; Develop and maintain device drivers and communication protocols; Conduct firmware validation, unit testing, and debugging; Collaborate with hardware, software, and product teams for integration.
Seniority
Staff, hands-on IC