Principal Firmware Engineer
Core
Lead the design, development, optimization, and debugging of embedded and firmware systems for custom hardware, sensors, and control systems.
Role type
Principal Firmware Engineer (Embedded Systems)
Builds
Embedded firmware, device drivers, communication stacks, and system-level software for hardware integration
Domain
Embedded systems, hardware integration, control systems, robotics/maritime/military platforms
Required skills
C, C++, Python, RTOS (FreeRTOS, ROS2, Zephyr), embedded development tools, Git, low-level interface protocols (I2C, SPI, UART, Ethernet, GPIO), technical architecture, debugging, requirements authoring, technical leadership
Preferred skills
maritime systems, robotics, uncrewed systems, military platforms, navigation, localization, sensor fusion, autonomy, networking stacks, ISO 9001, CMMI, embedded AI, computer vision, safety-critical software, government/defense programs, Agile, DevOps, quality management
Technologies
FreeRTOS, ROS2, Zephyr, STM32, ARM-based MCUs/SoCs, x86, PIC32
Responsibilities
Design and develop RTOS-based firmware and device drivers; architect firmware for custom hardware and control systems; review schematics and PCB layouts; debug software, firmware, and hardware issues; lead technical design reviews and roadmap planning; mentor engineers on firmware architecture and best practices; support development workflows and production transition; communicate technical concepts and risks to stakeholders
Seniority
Principal, hands-on IC with strategic leadership