Job Overview:
* We are seeking a visionary leader to spearhead our software development efforts in robotics systems. This role demands expertise in team management, software design, and deployment on physical hardware platforms.
Key Responsibilities:
1. Lead a high-performing team of engineers in developing cutting-edge software solutions for robotics applications.
2. Create innovative software that harmoniously integrates with real-world hardware products.
3. Implement robust configuration control mechanisms to ensure seamless deployment across multiple platforms.
4. Maintain backward compatibility with legacy systems while ensuring continuous operational excellence.
5. Oversee the entire software lifecycle, from conceptualization to implementation, testing, deployment, and ongoing maintenance.
6. Foster collaboration between cross-functional teams to align software development with product requirements.
7. Develop and maintain clean, stable interfaces to support integration with externally developed systems.
8. Rapidly deploy production code and establish efficient Continuous Integration/Continuous Deployment (CI/CD) pipelines.
9. Ensure flawless integration between software and hardware components.
10. Mentor junior robotics software engineers and conduct regular code reviews to guarantee code quality and maintainability.
Requirements:
* Bachelor's degree in Robotics, Mechatronics, Computer Engineering, Electrical Engineering, or a related field.
* At least 5 years of experience leading teams in software development, including deploying software on physical hardware systems.
* Expertise in version control systems (e.g., Git, Azure DevOps, Atlassian suite) and ensuring configuration control and backward compatibility.
* Demonstrated expertise in developing and maintaining application software for operational hardware systems.
* Familiarity with operational aspects of software, including testing, debugging, and troubleshooting in deployed products.
* Strong problem-solving skills and ability to adapt in a rapidly changing technical environment.
* Excellent communication and collaboration skills, able to work across teams and disciplines, proven leadership abilities.
* Self-motivated, organised individual with a track record of delivering high-quality work in time-sensitive environments.
* Proficiency in C/C++, Python, and ROS.
* Experience in creating efficient and robust multi-threaded applications.
* Able to attain and hold Baseline security clearance.
Preferred Qualifications:
* Experience in space, aerospace, robotics, or a related technical field.
* Familiarity with industry standards for safety and reliability in software development.
* Familiarity with Continuous Integration/Continuous Deployment (CI/CD) pipelines.