Staff Engineer, Software (R3176)
Shield AI
What You'll Do:
- As a Software Engineer on this team, you will contribute to teams at the intersection of artificial intelligence, task & motion planning, and controls.
- You will work closely with talented engineers to architect solutions, set standards for software engineering, drive strategic technical improvements, and mentor other engineers.
- Write Python and C++ software to help develop tooling and automated testing and analysis for autonomy solutions.
- Work with Subject Matter Experts to understand the customer demand and implement software solutions that meet their needs.
- Collaborate with Systems and Test engineers to develop fully tested, integrated solutions.
Required Qualifications:
- BS/MS in Computer Science, Electrical Engineering, Mechanical Engineering, Aerospace Engineering, and/or similar degree, or equivalent practical experience.
- Typically requires a minimum of 7 years of related experience with a Bachelor’s degree; or 5 years and a Master’s degree; or 4 years with a PhD; or equivalent work experience.
- Ability to obtain a SECRET clearance.
- Ability to develop, benchmark, debug, and deploy software-based algorithms.
- Demonstrated problem solving skills by applying a scientific approach.
- 2+ years of people leadership experience.
- Experience with Python, C++, and/or similar languages.
- Experience working on projects with 10+ contributors.
- Offers fast, efficient, effective problem-solving approaches.
- Exceptional collaborator and communicator.
- Comfort within Linux environments.
- Hard-working, trustworthy teammate.
- Exhibits holding themselves and others to high standards.
- Experience in a collaborative development environment, focused on continuous integration/delivery & test-driven development.
- Strong knowledge of modern software engineering best practices.
- Demonstrated record of working hard, strong communication skills, being a trustworthy teammate, and being kind to others.
- Strong organizational skills.
Preferred Qualifications:
- MS or greater in Computer Science, Electrical Engineering, Mechanical Engineering, Aerospace Engineering, and/or similar degree, or equivalent practical experience.
- Experience with Docker or similar containerization technologies.
- Experience with modern infrastructure technologies (Kubernetes, CI/CD).
- Experience with web-service technologies like gRPC, REST APIs, message queues (ActiveMQ, ZeroMQ), etc.
- Experience with Python data analysis tooling like Pandas, NumPy, Dagster, etc.
- Familiarity with C++ tooling like CMake and Conan.
- Experience with Reinforcement Learning and other Machine Learning techniques.
- Understanding of robotics technologies related to autonomous behavior development e.g. task allocation or planning.
- Understanding/Experience with unmanned system technologies and accompanying algorithms (specifically air domain).
- Active SECRET clearance.
- Experience with UCI and OMS Standards.