Firmware Engineer
Core
Develop low-level firmware for custom boards and embedded systems, operating close to hardware for defense and commercial applications.
Role type
Senior Firmware Engineer (Embedded Systems)
Builds
Custom communication links for telemetry and embedded sonar systems
Domain
Defense electronics and embedded computing
Required skills
C, C++, microcontroller software development, interrupt-driven software, hardware interfacing at register level, embedded Linux/RTOS application development, Linux device drivers, reading schematics and component datasheets
Preferred skills
Yocto/Buildroot customization, digital communication protocols (UART, I2C, SPI, SMBus, PWM, CAN bus), Windows device drivers, multiprocess/multithreaded software, algorithm and data-flow design, Nvidia Jetson modules, TCP/IP/UDP programming, Matlab/Python, signal processing, high performance computing, GPU computing, sonar/radar systems, USB/PCI bus technologies
Technologies
Embedded Firmware, Linux, Matlab, Python, Sonar, TCP/IP, Windows, C++, Hardware
Responsibilities
Develop low-level firmware for custom boards and systems, create software operating close to hardware, build solutions involving custom communication links for telemetry and embedded sonar systems, take products from initial system architecture through prototyping, implement final firmware and carry design through lab testing and verification, read and interpret requirements, design and implement software, debug software written by other engineers, perform engineering analyses, participate in design reviews, contribute across the full product engineering process, coordinate with multiple disciplines
Seniority
Senior, hands-on IC