Technical Software Engineer - MCA Platform Software
Core
Deliver and sustain an integrated series of board support packages (BSP), core software services, and middleware applications foundational to the Modular Control Architecture (MCA) for rail systems.
Role type
Senior IC embedded software engineer (MCA platform)
Builds
MCA Platform SW, BSP, Platform Services, and Middleware applications
Domain
Rail transportation / Embedded systems / Model Based System Engineering (MBSE)
Deliverable
production ML models | product features | infrastructure
Required skills
Linux kernel internals, C/C++, device drivers, board support packages (BSP), hardware/software integration, Docker, Bash, Python, MBSE principles
Preferred skills
Linux OS on embedded systems, security practices, validation test cases execution, invention disclosures
Technologies
Linux, C, C++, Bash, Python, Docker, MBSE
Responsibilities
Design, develop, maintain, and test MCA Platform SW; Provide technical leadership to establish software quality practices; Derive software requirements from system requirements; Execute hardware/software and software/software test plans; Lead troubleshooting efforts to root cause failures; Prepare invention disclosures
Seniority
Senior, hands-on IC