Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Software Engineer II, Task Group (R3014) image - Rise Careers
Job details

Software Engineer II, Task Group (R3014)

Introduction to Shield AI

Founded in 2015, Shield AI is a venture-backed defense technology company whose mission is to protect service members and civilians with intelligent systems. In pursuit of this mission, Shield AI is building the world’s best AI pilot. Its AI pilot, Hivemind, has flown a fighter jet (F-16), a vertical takeoff and landing drone (V-BAT), and a quadcopter (Nova). The company has offices in San Diego, Dallas, Washington DC and abroad. Shield AI’s products and people are currently in the field actively supporting operations with the U.S. Department of Defense and U.S. allies. 


The Planning and Controls (PAC) team is an agile group of engineers focused on researching and developing state-of-the-art algorithms that drive intelligent and confidence-inspiring flight behaviors while accounting for an uncertain and dynamic world.


As a member of PAC, you will work at the intersection of artificial intelligence, task & motion planning, and controls. You will architect core systems, write high quality software for core systems, set standards for software engineering, refine technical requirements, drive strategic technical improvements, and mentor other engineers.


What you'll do:
  • Research, design, and implement state-of-the-art planning algorithms, taking ideas from conception to field deployment
  • Optimize the planning stack on the CPU and GPU
  • Develop core systems that must be portable and scalable across different UAS platforms and compute architectures
  • Work with our Hivemind Design Software team to design and build infrastructure for the PAC team that both supports local development and scales into the cloud
  • Work with soft or hard real-time operating systems
  • Work with robotics middleware such as ROS and PX4
  • Work on algorithms, including graph search, sampling-based planning, etc.
  • Work with and deploy our AI stack to edge devices
  • Work in collaboration with our DevOps teams to architect and maintain our cloud infrastructure, working with containerization technologies such as Docker and Kubernetes; assist with cross-platform builds and test orchestration, working with build tools (e.g. CMake, Bazel, etc.) and compiler tool chains (e.g. gcc, llvm, etc.)


Projects you might work on:
  • Design and implement Mission Planning interfaces or Multi-agent coordination for Tasks given to heterogeneous teams.
  • Port PAC libraries, where applicable, to CUDA kernels
  • Port PAC libraries to EdgeOS, a Shield AI Middleware framework, that enables portability of PAC libraries to multiple platforms and compute architectures
  • Design and implement an analysis and simulation framework that: enables testing of various components in isolation or in a fully integrated manner; supports parameter sweeps; supports hardware-in-the-loop


Required qualifications:
  • Typically requires a minimum of 2 years of related experience with a Bachelor’s degree; or a Master’s degree
  • Proficient with C++ 11, 14, or 17 in a production environment (e.g. support for both internal and external customers)
  • 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
  • Familiarity with writing thread-safe multi-threaded programs
  • Familiarity with common debugging and profiling tools (e.g. gdb, valgrind, etc.)
  • Familiarity with git, bash, Python


$135,278.40 - $202,917.60 a year

#LI-AC1  

#LC


Total package details for U.S. based positions:

- Regular employee positions: Salary within range listed above + Bonus + Benefits + Equity

- Temporary employee positions: Hourly within range listed above + temporary benefits package (applicable after 60 days

of employment)

- Interns/Military Fellows/Part-time not eligible for bonus, benefits or equity


Total package details for International based positions (where applicable):

- International premium, hardship differential, cost of living differential, living quarters allowance, foreign service transfer

allowance, equity, international benefits, visa assistance, and relocation assistance.


Salary compensation is influenced by a wide array of factors including but not limited to skill set, level of experience, licenses and certifications, and specific work location. All offers are contingent on a cleared background and possible reference check.


Shield AI is proud to be an equal opportunity workplace and is an affirmative action employer. We are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, marital status, disability, gender identity or Veteran status. If you have a disability or special need that requires accommodation, please let us know. 

Shield AI Glassdoor Company Review
3.3 Glassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon Glassdoor star icon
Shield AI DE&I Review
No rating Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
CEO of Shield AI
Shield AI CEO photo
Ryan Tseng
Approve of CEO

Average salary estimate

$169098 / YEARLY (est.)
min
max
$135278K
$202918K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Software Engineer II, Task Group (R3014), Shield AI

Are you a talented Software Engineer II looking to make an impact in the defense technology space? At Shield AI, based in the beautiful San Diego Metro Area, we're on a mission to protect service members and civilians through innovative intelligent systems. As a key player in our agile Planning and Controls (PAC) team, you will immerse yourself in state-of-the-art algorithms focused on intelligent flight behaviors. You'll be at the intersection of AI and robotics, working with our AI pilot, Hivemind, which has technically flown various aircraft including a fighter jet and drones. Your role will involve architecting core systems, refining technical specifications, and mentoring fellow engineers while engaging in a collaborative environment. Your expertise in C++, multi-threaded programming, and modern software engineering practices will be essential as you design and implement cutting-edge planning algorithms, optimize our planning stack, and work in cloud-based environments using Docker and Kubernetes. You'll tackle exciting projects like mission planning interfaces and simulation frameworks, ensuring our systems are portable and scalable across diverse platforms. If you're passionate about the opportunity to influence real-world technologies and collaborate with a diverse team, Shield AI is the place for you. Join us and contribute to groundbreaking innovations that support the U.S. Department of Defense and its allies.

Frequently Asked Questions (FAQs) for Software Engineer II, Task Group (R3014) Role at Shield AI
What does a Software Engineer II do at Shield AI?

As a Software Engineer II at Shield AI, you'll engage in designing and implementing advanced planning algorithms, architecting core systems, and optimizing our software stack for various UAS platforms. Your role emphasizes collaboration within the PAC team while refining technical requirements and mentoring junior engineers.

Join Rise to see the full answer
What qualifications are needed for the Software Engineer II position at Shield AI?

To qualify for the Software Engineer II role at Shield AI, candidates typically require at least 2 years of experience and a Bachelor's degree, or a Master's degree. Proficiency in C++ (11, 14, or 17), experience in collaborative development environments, and strong understanding of software engineering practices are essential.

Join Rise to see the full answer
What programming languages should I be familiar with for the Software Engineer II position at Shield AI?

For the Software Engineer II role at Shield AI, familiarity with C++ is crucial, specifically versions 11, 14, or 17. Additionally, knowledge of Python and shell scripting (bash) will be beneficial for your day-to-day tasks.

Join Rise to see the full answer
What types of projects will I work on as a Software Engineer II at Shield AI?

In the Software Engineer II position at Shield AI, you'll tackle stimulating projects such as designing mission planning interfaces, implementing multi-agent coordination, and creating simulation frameworks to test components in various environments.

Join Rise to see the full answer
What technologies will I use as a Software Engineer II at Shield AI?

As a Software Engineer II at Shield AI, you will work with cutting-edge technologies including robotics middleware like ROS and PX4, real-time operating systems, cloud infrastructure with containerization tools (Docker, Kubernetes), and modern build systems (CMake, Bazel).

Join Rise to see the full answer
Is there a focus on AI at Shield AI for the Software Engineer II role?

Yes, the Software Engineer II role at Shield AI heavily emphasizes artificial intelligence. You will research and implement algorithms that drive intelligent flight behaviors, deploying AI stacks to edge devices and collaborating with various teams to optimize solutions.

Join Rise to see the full answer
What is the culture like for Software Engineers at Shield AI?

The culture at Shield AI for Software Engineers is collaborative and inclusive, focused on continuous improvement, mentorship, and strong team dynamics. You'll be part of an innovative and supportive environment where your contributions can significantly impact real-world operations.

Join Rise to see the full answer
Common Interview Questions for Software Engineer II, Task Group (R3014)
Can you explain your experience with C++ in a production environment?

When answering this question, highlight specific projects where you utilized C++ effectively. Mention the C++ version, the complexity of the system, and any challenges you overcame. Use examples that demonstrate your understanding of modern software practices, like test-driven development.

Join Rise to see the full answer
How do you approach designing an algorithm for flight planning?

Describe your detailed process for designing algorithms, including understanding requirements, researching existing solutions, and iterative prototyping. Emphasize the importance of validation and testing to ensure the algorithm performs optimally in various scenarios.

Join Rise to see the full answer
What is your experience with robotics middleware like ROS?

Discuss any projects where you used ROS or similar middleware. Highlight your understanding of its architecture, how it facilitates communication between components, and any specific applications you developed or collaborated on in a robotics context.

Join Rise to see the full answer
How do you ensure your code is thread-safe?

Explain your methods for writing thread-safe code, such as employing mutexes or locks. Use specific examples to illustrate how you've handled concurrency issues in previous projects, demonstrating your proactive approach to coding challenges.

Join Rise to see the full answer
What do you find most challenging about collaborative development?

Be honest about the challenges you’ve encountered, such as merging code or managing version control conflicts. Discuss how you approach these challenges and the strategies you use to foster effective communication and teamwork.

Join Rise to see the full answer
Can you describe a complex problem you solved in your previous work?

Select a problem that showcases your analytical and technical skills. Provide context about the issue, steps you took to analyze it, and the final solution, emphasizing your role in implementing that solution and the results it had.

Join Rise to see the full answer
How do you handle technical debt in your projects?

Share your perspective on managing technical debt. Talk about your philosophy towards going back to refactor or improve code, balancing new feature development with maintaining code health, and how you communicate this balance to your team.

Join Rise to see the full answer
What strategies do you use for debugging complex systems?

Discuss your debugging approach, including tools and methods you utilize. Highlight a specific instance where you employed a methodical approach to isolate the issue, whether through logging, breakpoints, or profiling tools like gdb or valgrind.

Join Rise to see the full answer
How do you stay updated with advancements in AI and software engineering?

Share your strategies for professional growth, like attending conferences, participating in online courses, or exploring relevant literature. Explain how you translate newfound knowledge into practical applications within your projects.

Join Rise to see the full answer
What is your experience with DevOps practices in software development?

Illustrate your experience with DevOps methodologies, such as CI/CD. Discuss how these practices integrate into your workflow, improve code deployment reliability, and enhance collaboration with operations teams to ensure software quality.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 2 days ago
Photo of the Rise User
Shield AI Hybrid Washington DC Metro Area
Posted 13 hours ago
Ignite Hybrid No location specified
Posted 10 days ago
Photo of the Rise User
Infleqtion Remote No location specified
Posted 12 days ago
Photo of the Rise User
Posted 12 days ago
Photo of the Rise User
Posted 5 days ago
Photo of the Rise User
Posted 10 days ago

Our mission is to protect service members and civilians with intelligent systems.

114 jobs
MATCH
Calculating your matching score...
FUNDING
DEPARTMENTS
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, on-site
DATE POSTED
November 27, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!