✨ About The Role
- The role involves designing, developing, implementing, and demonstrating advanced algorithms and software systems as part of a collaborative team.
- The candidate will provide technical leadership and mentoring throughout the software lifecycle, from early prototypes to integrated systems.
- Responsibilities include overall software product ownership and quality assurance for software solutions or product lines.
- The position requires conducting software design and code reviews as part of an Agile development process.
- The candidate will work on diverse applications, including software for distributed mission planning and autonomous reasoning for various platforms.
âš¡ Requirements
- A successful candidate will have a Bachelor's degree in Computer Science or a related technical field, along with over 7 years of relevant experience.
- Demonstrated expertise in programming languages such as Java or C++ is essential for this role.
- The ideal candidate will have experience in leading and managing engineering teams, ensuring effective task delegation and maintenance throughout the Agile development lifecycle.
- A strong background in software design, testing, debugging, and maintaining large code bases is crucial for success in this position.
- The candidate should be comfortable collaborating with both internal leadership and external customers to develop and execute software product plans.