Senior Engineer, Software Autonomy (R3144)
Shield AI
WHAT YOU'LL DO:
- Design and develop robust and maintainable software components for autonomy for the VBAT autopilot
- Implement test frameworks that allow for rapid development across individual components and integrated system tests
- Improve build process and tooling for the Autopilot system
- Work with multiple teams to define interfaces and behaviors between different components of our system as well as users
- Lead the development and optimization of the architecture for our C++ based autopilot and truth model.
- Help convert our applications (all digital simulation and processor in the loop simulation) to run in a container-based framework with other applications from other teams.
- Work with the team to review software that has been developed to audit for compliance with the design as well as compliance with standard software practices.
- Help improve our CI pipelines to be compatible with the new software architectures.
REQUIRED QUALIFICATIONS:
- Typically requires a minimum of 5 years of related experience with a Bachelor’s degree; or 2 years and a Master’s degree; or a PhD with 1 year experience; or equivalent experience.
- Experience with C++ 11 or newer
- Proven track record of delivering complex software products.
- Excellent problem-solving and analytical skills, with a focus on delivering user-centric software solutions.
- Proven track record of successfully shipping products, showcasing the ability to navigate through development cycles, overcome obstacles, and deliver high-quality solutions to meet project deadlines and exceed expectations in a fast-paced environment.
- You have a demonstrated record of working hard, being a trustworthy teammate, holding yourself and others to high standards, and being kind to others.
- Familiarity with git, bash, Python
PREFERRED QUALIFICATIONS:
- Familiarity with continuous integration / delivery and test-driven development
- Experience working with robotics and/or control systems, especially aerial systems