Senior Software Engineering Manager, Ground Systems (R2624)
Shield AI
What You'll Do:
- Team Leadership: Lead, mentor, and develop a team of C++ software engineers in a fast-paced, high-intensity environment, providing guidance on technical challenges, best practices, and career development.
- Technical Direction: Define and implement technical strategies and standards for C++ development, ensuring alignment with long-term roadmaps.
- Software Architecture & Implementation: Work in the code base, implementing solutions to poorly-defined problems involving many external dependencies, moderate-to-high uncertainty, and unknown solution space.
- Software/Hardware Integration & Test: Drive the integration and testing of software components and hardware systems, ensuring seamless interoperability and compatibility with existing infrastructure. Collaborate with cross-functional teams to define integration strategies and resolve integration issues. Own team outcomes all the way through from code review to software-in-the-loop (SIL) to real-world flight testing.
- Agile Project Management: Oversee the agile planning, execution, and delivery of C++/React/TypeScript integration projects, ensuring they meet quality, schedule, and budget requirements in partnership with project managers and technical leaders.
- Collaboration: Work closely with product managers, architects, QA, and other stakeholders to deliver high-quality software that meets business requirements.
- Code Reviews and Quality Assurance: Ensure code quality through code reviews, automated testing, and other quality assurance practices.
- Problem Solving: Resolve complex technical issues, providing guidance and solutions to the engineering team.
- Continuous Improvement: Understand and follow engineering processes and cross-functional best practices with enough comprehension to drive improvements in rigor and speed across engineering. Promote a culture of continuous improvement by encouraging innovation, adopting new technologies, and optimizing development processes and documentation.
- Recruitment and Onboarding: Participate in recruiting activities to attract top talent and oversee the onboarding process for new hires.
Required Qualifications:
- 10+ years of hands-on experience designing and developing production quality software systems.
- 2+ years of people management experience with teams of 4 or more people.
- 5+ years of experience in C++11 or later in a production environment.
- Strong foundation of C++ API design and integration.
- Proficient in Linux development environments leveraging common tooling like Git, Bash, Docker, and Visual Studio Code.
- Demonstrated track record of day-to-day grit, ability to be rigorous and go fast, being a candid and trustworthy teammate, and being kind to others.
- Experience in a collaborative development environment, focused on continuous integration/delivery & test-driven development.
- Strong sense of ownership and ability to adapt to high-intensity work in a fast-paced environment.
- Good software hygiene regarding code documentation, unit testing, bug tracking and resolution.
Preferred Qualifications:
- Hands-on experience with C++17.
- Familiarity with Conan/CMake build systems.
- Working experience in Aviation, Defense, UAS, Robotics, and/or AI/ML industry.