✨ About The Role
- The role involves designing, developing, implementing, and demonstrating advanced algorithms and software systems.
- The candidate will provide technical leadership and mentoring throughout the software lifecycle, from prototypes to integrated systems.
- Responsibilities include overall software product ownership and quality assurance for software solutions.
- The position requires conducting software design and code reviews as part of an Agile development process.
- The job entails working on diverse applications, including software for distributed mission planning and autonomous reasoning.
âš¡ Requirements
- A bachelor's degree in Computer Science or a related technical field is required, along with over 7 years of relevant experience.
- Demonstrated expertise in programming languages such as Java or C++ is essential for success in this role.
- The ideal candidate should have experience in leading and managing engineering teams, particularly in an Agile development environment.
- Strong skills in software design, testing, debugging, and maintaining large code bases are crucial.
- A proven ability to adopt new languages, libraries, and technologies will be beneficial for this position.