Software Engineer - Engineering
Core
Design, code, integrate, and test embedded software solutions for wireless, networking, and processing technologies within defined resource limits.
Role type
Senior embedded software engineer
Builds
Embedded software solutions for communications, sensor networks, and defense applications
Domain
Embedded systems, wireless networking, defense, public safety
Deliverable
production ML models | product features
Required skills
C, C++, Python, real-time embedded operating systems (FreeRTOS, VxWorks), Linux, driver development, protocol stack development, hardware verification, lab equipment usage (oscilloscopes, logic analyzers, spectrum analyzers)
Preferred skills
APCO Project 25, cellular standards, Bluetooth, 802.11, WiMedia, 802.15.4, TCP/IP, UltraWideband, positioning technologies, DSPs, FPGAs, SoCs, sensor networks
Technologies
Bluetooth, FreeRTOS, Linux, Python, C++, C, TCP/IP, Hardware, Network, Security
Responsibilities
Analyze software requirements and design embedded software solutions; consult with hardware engineers to determine functional needs and design interfaces; design, code, integrate, test, configure, and document complete system and software solutions; stay current on wireless, networking, and processing technologies; consult with customers regarding software system maintenance; present designs and tradeoffs to teams and customers; mentor junior engineers; provide input for budgetary quotes
Seniority
Senior, hands-on IC