Back to jobs

Shield AI
Actively hiring
Senior Engineer, Software Embedded Applications (R5071)
- Workplace
- On-site
- Commitment
- Full-time
- Seniority
- Senior
- Salary
- $120,000 - $190,000/yr
- Posted
Location
Boston, United States
We are seeking a skilled embedded software engineer to join the X-BAT Embedded Software Team, developing complex avionics software for cutting-edge Unmanned Aerial Vehicles (UAV). The role involves designing and developing software systems that integrate modern aerospace sensors and state-of-the-art UAV avionics, working within a cross-functional team. You will develop high-quality C/C++ code, participate in architecture and code reviews, and integrate software from multiple departments. The position also includes designing test systems and developing tools to enhance software deployment and reliability.
Responsibilities
- Develop high-quality C/C++ code tailored specifically for X-Bat aircraft, ensuring optimal performance, reliability, and safety.
- Participate in architecture, design, and code reviews
- Integrate software from multiple departments to include 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
- Use modern software development tools and processes to capture our existing architecture and design future architectures
- Collaborating to define and extend systems engineering processes
- Report status, risks, accomplishments, expectations to senior leadership
- Design and implement systems capable of conducting tests across various environments, including virtualized hardware and hardware-in-the-loop simulations, to facilitate 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, fostering improved efficiency and productivity in software development workflows.
- Create prototypes to validate critical design concepts and assess technical limitations, providing tangible evidence of feasibility and informing decision-making processes.
Requirements
- Strong embedded software development experience in C/C++.
- Strong understand of Oriented Object Programming and modern C++ features.
- Strong knowledge of embedded software, BSPs or other systems software components.
- Good understanding of computer architecture, operating systems, and network protocols fundamentals.
- Demonstrated track record of assuming ownership over development processes and features and delivering outstanding outcomes.
- Experience producing high-quality technical documentation, including architecture, detailed designs, and test plans.
- 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 client expectations in a fast-paced environment
- Proactively identify opportunities for improvement within software development projects, demonstrating initiative to propose and implement innovative solutions that enhance efficiency, quality, and overall project success and X-Bat reliability
- B.S., M.S, PhD degree in Systems Engineering, Software Engineering, Computer Science or STEM (Science, Technology, Engineering, or Mathematics) discipline, such as Aerospace, Mechanical, or Electrical Engineering
- Ability to obtain a S//SAR level security clearance desired.
Nice to have
- Proven background in thriving within fast-paced environments, within startup or R&D settings.
- Proven experience in development of military aircrafts.
- Compliance with DO-178C
- Demonstrated adaptability, agility, and the ability to innovate under pressure to meet dynamic project demands and drive successful outcomes.
- Familiar with FPGA development using SystemVerilog.
- Real Time Operating System (RTOS) experience.
Benefits
- Pay within range listed + Bonus + Benefits + Equity
- Pay within range listed above + temporary benefits package (applicable after 60 days of employment)