Staff Software Engineer, Embedded Applications (R3155)

SHIELD AIabout 1 year ago
Dallas, Texas, United States
On-site
Full-time
Junior Level (1-3 years)

Job Description

Position Overview

Founded in 2015, Shield AI is a venture-backed deep‑tech company with the mission of protecting service members and civilians using intelligent systems. The VBAT Software team is a motivated group of engineers focused on developing complex avionics software that merges hardware, operating systems, and applications for cutting‑edge Unmanned Aerial Vehicles (UAVs). In this role, you will develop and maintain software architectures, generate and maintain detailed software requirements, document and present designs, coordinate development, and lead the VBAT software suite through testing, verification, release, and production deployment.

Key Responsibilities

  • Develop high‑quality C/C++ code tailored specifically for V‑Bat aircraft, ensuring optimal performance, reliability, and safety.
  • Participate in architecture, design, and code reviews.
  • Lead cross‑functional teams to create systems of software features that implement advanced robotic avionics capabilities.
  • Integrate software from multiple departments including firmware, software test and verification, Autonomy AI, and Ground Control Stations (GCS).
  • Develop software systems to implement and integrate interfaces to modern avionics sensors, sub‑systems, and payloads.
  • Facilitate the design process for updates to the software system architecture.
  • Utilize modern software development tools and processes to capture existing architecture and design future architectures.
  • Collaborate to define and extend systems engineering processes.
  • Report status, risks, accomplishments, and expectations to senior leadership.
  • Work with the V‑Bat production teams to manufacture UAVs in‑house.
  • Design and implement systems capable of conducting tests across various environments, including virtualized hardware and hardware‑in‑the‑loop simulations, to ensure thorough evaluation of software functionality and performance.
  • Develop innovative tools to enhance the frequency and reliability of software deployment, test execution, and data analysis within a continuous integration and release system.
  • Create prototypes to validate critical design concepts and assess technical limitations.

Required Qualifications

  • Demonstrated track record of assuming ownership over development processes and delivering outstanding outcomes.
  • Proven experience shipping products and successfully navigating development cycles to meet project deadlines.
  • Ability to proactively identify areas for improvement and implement innovative solutions that enhance efficiency, quality, and overall project success.
  • B.S., M.S., or Ph.D. in Systems Engineering, Software Engineering, Computer Science, or a related STEM discipline (such as Aerospace, Mechanical, or Electrical Engineering).
  • Strong embedded software development experience in C/C++.
  • In-depth knowledge of embedded software, kernel development, BSPs, or other systems software components.
  • Solid understanding of computer architecture, operating systems, and network protocol fundamentals.
  • Experience producing high‑quality technical documentation, including architecture, detailed designs, and test plans.

Preferred Qualifications

  • Experience working on cutting‑edge autonomous robotic systems.
  • Background in fast‑paced environments, particularly within startup or R&D settings.
  • Demonstrated adaptability and agility with the ability to innovate under pressure.
  • Experience with Real Time Operating Systems (RTOS).

Benefits & Perks

  • Compensation: $166,410 - $249,616 a year, plus bonus, benefits, and equity for full‑time regular employees.
  • Temporary Employee Benefits: Pay within the listed range plus a temporary benefits package (applicable after 60 days of employment).
  • Salary compensation is influenced by skill set, experience, certifications, and work location.
  • All offers are contingent on a cleared background and reference checks. Military fellows and part‑time employees are not eligible for benefits.

Required Skills

Board Support Package (BSP)
Real Time Operating Systems (RTOS)
Continuous Integration & Release
Embedded Software Development
Operating Systems Fundamentals
Computer Architecture
Software Architecture & Design
C/C++
Network Protocols
Test and Verification
Kernel Development
Cross-functional Team Leadership