Software Engineer I - Embedded Systems
Core
Design, modify, implement, integrate, test, debug, and refine real-time and low-level embedded software applications and subsystems.
Role type
Junior embedded software engineer
Builds
Real-time embedded software, Linux/VxWorks BSPs, kernel configurations, hardware device drivers, and networked client-server applications
Domain
Embedded systems, Linux, C/C++
Required skills
C/C++ programming, Linux environment development, TCP/IP network programming, hardware device driver development
Preferred skills
AWS usage, automation testing methodologies, database methodologies, network security methodologies, MQTT messaging application development, Zenoh messaging
Technologies
Linux, VxWorks, AWS, MQTT, Zenoh, C, C++
Responsibilities
Develop and maintain real-time and low-level embedded software; Build software tools and subsystems that support development and testing; Perform software builds, automated testing, troubleshooting, and releases in Linux and AWS environments; Review software designs, interfaces, requirements, specifications, test plans, and engineering documentation; Support system testing and analyze test results
Seniority
Junior (0–3 years experience)
