Engineering Technical Leader – Embedded Software
Core
Lead the MCA Platform Software team to deliver and sustain integrated board support packages (BSP), core software services, and middleware applications for a flexible modular control architecture in rail and transit systems.
Role type
Senior Engineering Technical Leader – Embedded Software
Builds
Modular Control Architecture (MCA) platform software, BSPs, and middleware for freight and transit rail equipment
Domain
Rail and transit transportation systems, embedded software, Model Based System Engineering (MBSE)
Deliverable
production ML models | product features | infrastructure
Required skills
Embedded Linux OS development, Linux kernel internals (scheduling, memory management, IPC), C/C++ programming, device driver development, board support package (BSP) creation, hardware/software integration, Docker usage, Bash scripting, Python scripting
Preferred skills
MBSE principles, security practices implementation, invention disclosure preparation, validation and verification (V&V) test case execution
Technologies
Linux, C, C++, Bash, Python, Docker, MBSE tools
Responsibilities
Provide technical leadership to establish software quality standards and drive team processes; Design, develop, maintain, and test MCA Platform SW including BSP and middleware; Derive software requirements from system requirements and allocate them to components; Lead troubleshooting efforts to root cause failures in test environments; Prepare and present technical design decisions to internal and external customers; Ensure robustness against configurability, performance, and cyber security requirements; Support V&V through validation test case execution; Plan individual work for assigned platform software features.
Seniority
Senior, hands-on IC with leadership responsibilities