Advanced Lead Engineer - Embedded Software Development
Core
Lead embedded real-time software development across the full lifecycle, designing architectures and delivering device drivers, boot loaders, and operating systems for aerospace products.
Role type
Senior Lead Embedded Software Engineer
Builds
Embedded software applications and infrastructure (device drivers, boot loaders, BSPs, OS)
Domain
Aerospace / Embedded Systems
Deliverable
production ML models | product features | infrastructure
Required skills
Embedded real-time software development, Software architecture design, Interface definition (APIs to hardware/software), Test case definition, Software implementation and debugging, Project execution (scope, schedule, cost, quality), Trade studies for OS/hypervisors, Software reuse strategies
Preferred skills
Master's degree in Engineering, Certification standards experience, Multicore programming, Model Based Design (UML), Automated build and test/CI
Technologies
C, C++, Ada, Python, XML, VxWorks, Integrity, Linux, Hypervisors, DOORS, ALM/RTC, Enterprise Architect, GEARS, JIRA, GIT, Jenkins, Gradle, SIMICS, QA-C, KEPM
Responsibilities
Develop software architecture and design; Define interface requirements and software APIs; Define software requirements and test cases; Perform implementation, debug, and integration; Develop test applications; Account for full project execution tasks; Measure and report progress via metrics; Execute software reuse strategies; Participate in technology selection and trade studies
Seniority
Senior, hands-on IC with leadership responsibilities