Embedded Software Engineer IV
Core
Design, develop, and maintain embedded software solutions for industrial electronics products throughout the product lifecycle.
Role type
Senior IC embedded software engineer
Builds
Embedded software applications for industrial electronics
Domain
Industrial electronics / Embedded systems
Required skills
C, C++, Linux, Unix-based systems, real-time operating systems (RTOS), software architecture, networking protocols (TCP/IP, UDP, Ethernet), hardware interfaces, unit and integration testing, root cause analysis, technical documentation, cybersecurity vulnerability remediation
Preferred skills
Device drivers, Board Support Packages (BSPs), Software Change Management (SCM), SDLC methodologies, CI/CD, Agile Scrum, safety-critical software development (CENELEC, rail standards), software verification and validation, secure software development practices
Technologies
C, C++, Python, Bash, QNX, FreeRTOS, Linux, Unix
Responsibilities
Design, develop, and maintain high-quality embedded software solutions; Collaborate with systems, hardware, test, and product engineering teams; Perform root cause analysis of software defects and system issues; Develop and maintain technical documentation; Participate in software architecture, design, code, and peer reviews; Develop, automate, and maintain unit, integration, and regression test suites; Investigate, assess, and remediate cybersecurity vulnerabilities; Support software integration, verification, validation, and release activities; Continuously identify opportunities to improve development tools, processes, automation, and engineering efficiency
Seniority
Senior, hands-on IC
