You will manage the full software development life cycle for complex embedded systems.
Responsibilities
Decompose system and subsystem requirements into detailed software requirements.
Define software system architecture and design for real-time or non-real-time systems.
Lead technical content for software documents and present at major program reviews.
Lead teams of software engineers using agile development processes.
Execute coding, unit testing, integration, and formal qualification.
Required Skills
10+ years of experience designing and developing software for real-time or non-real-time systems.
5+ years of hands-on experience in C/C++ implementation, object-oriented design, and testing.
3+ years of experience using DOORS and UML software modelling tools.
Proven experience in software architecture and design of complex embedded systems.
Experience leading software engineering teams within an agile framework.
Bachelor's degree with 9+ years of experience, Master's with 7+ years, or PhD with 4+ years in engineering, computer science, mathematics, physics, or chemistry.