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.
Preferred Skills
- ABET accredited degree.
- Familiarity with formal development processes.