Embedded Software Engineer
Core
Design, code, test, and release embedded applications for locomotive systems, ensuring software quality and resolving production/field issues.
Role type
Senior Embedded Lead Software Engineer
Builds
Embedded software for freight and transit rail locomotives and mission-critical controls
Domain
Rail transportation / Embedded systems
Deliverable
production ML models | product features
Required skills
C, C++, Python, Shell scripting, embedded real-time OS (Linux, QNX, RTOS, MQX, Greenhills), FPGA programming, device drivers, serial/Ethernet communications, software change management, root cause analysis, design/code reviews
Preferred skills
Matlab/Simulink, Agile/Waterfall methodologies, problem decomposition
Technologies
Xilinx, ARM, PPC, Intel, K60 processors
Responsibilities
Design, implement, test, and release software; document design and write test plans; resolve software issues and perform root cause analysis; perform design and code reviews; work cross-functionally with systems engineering and hardware teams; mentor junior team members
Seniority
Senior, hands-on IC with mentorship responsibilities