Embedded Software Engineer IV
Core
Design, develop, and maintain embedded software solutions for industrial electronics products throughout the full software development lifecycle.
Role type
Senior Embedded Software Engineer
Builds
Embedded software applications for industrial electronics
Domain
Industrial electronics / Embedded systems
Deliverable
production ML models | product features
Required skills
C, C++, Linux/Unix, RTOS (QNX, FreeRTOS), software architecture, networking protocols (TCP/IP, UDP, Ethernet), hardware interfaces, unit/integration testing, root cause analysis, technical documentation, cybersecurity remediation
Preferred skills
Device drivers, BSPs, SCM/SDLC/CI-CD, Agile Scrum, safety-critical standards (CENELEC, rail), secure software development
Technologies
C, C++, Python, Bash, Linux, Unix, QNX, FreeRTOS
Responsibilities
Design and develop embedded software meeting system requirements; Collaborate with cross-functional teams on software functionality; Perform root cause analysis and implement corrective actions; Develop and maintain technical documentation; Participate in code and design reviews; Develop automated test suites; Investigate and remediate cybersecurity vulnerabilities; Support integration, verification, and release activities
Seniority
Senior, hands-on IC