×
Register Here to Apply for Jobs or Post Jobs. X

Sr. Software Engineer

Job in San Diego, San Diego County, California, 92189, USA
Listing for: avav
Full Time position
Listed on 2026-07-21
Job specializations:
  • Software Development
    Software Engineer, DevOps, Embedded Software Engineer, Python
Salary/Wage Range or Industry Benchmark: 147000 - 224250 USD Yearly USD 147000.00 224250.00 YEAR
Job Description & How to Apply Below
Position: Sr. Staff Software Engineer (Applications)

Worker Type

Regular

Job Description

Summary

As a Sr. Staff Software Engineer (Applications), you will be a senior technical leader and mentor in a stable, collaborative Agile development environment with a strong emphasis on software quality and engineering excellence. In this role, you will lead the planning, design, development, and testing of mission systems flight software for uncrewed aircraft.

Position Responsibilities
  • Software development in support of AV's vision‑based navigation, autonomy, cooperative behaviors, and mission systems technology roadmap. Opportunity to contribute across the full software stack from applications to BSP/firmware based on technical needs and interest.
  • Work within a mature, quality‑focused software development organization with established processes, comprehensive testing frameworks, and emphasis on technical excellence.
  • Write and test onboard Linux application software to support integration of sensors, processors, or other robotics systems into aircraft.
  • Understand the requirements and process. Participate in and lead software design reviews.
  • Create software design documentation according to software process requirements.
  • Implement coding according to coding standards, write tests, and validate software according to the process. Contribute to process improvement efforts.
  • Deliver work on time according to agreed completion dates and project schedule & budget.
  • Support and derive algorithm design from detailed software requirements.
  • Work closely with multiple teams of software developers, reusing developed software to support different programs.
  • Operate in a continuous learning environment and provide guidance and mentoring to less experienced engineers.
  • Work on significant and unique issues where analysis of situations or data requires an evaluation of intangibles.
  • Act independently to determine methods and procedures on new or special assignments. Serve as a technical authority and contributor across multiple areas of the software stack (applications, BSP, firmware) based on project needs.
  • Other duties as assigned.
Basic Qualifications (Required Skills & Experience)
  • Bachelor’s degree in Computer Engineering, Computer Science, Electrical Engineering, Math, or Physics is required or an equivalent combination of education, training, and experience.
  • Minimum 12+ years of relevant experience in Linux application software development.
  • Familiar with OOP software design patterns, SDLC, and STLC.
  • Expertise in one of the following:
    Python, C, C++11/17, and STL.
  • Demonstrated knowledge of VS Code or similar IDE as well as defect tracking tools.
  • Experienced writing unit tests and debugging code; experienced with formal and structured lifecycle development process.
  • Experienced with Agile Software Development Process Management.
  • Demonstrated mathematical and analytical skills are required.
  • Demonstrated familiarity with source control tools such as Git and cloud‑based CI/CD tools.
  • Willingness to travel locally (occasionally).
Other Qualifications & Desired Competencies
  • Advanced degree is preferred.
  • Experience with computer vision and machine learning on embedded systems.
  • Experience with UAS, drones, robotics, autonomous vehicles, or other embedded systems.
  • Familiar with real‑time controls, especially advanced estimation techniques.
  • Experience developing within the Robot Operating System (ROS2) framework on Linux/ARM.
  • Familiar with the FACE technical standard and UoC development.
  • Demonstrates leadership skills and sound judgment in selecting methods and techniques for obtaining solutions.
  • Demonstrates effective listening, questioning, clarifying, and summarizing skills to effectively communicate in one‑on‑one and small group settings.
  • Demonstrates understanding of system design one is working on and understands the role that assigned tasks play in the system.
  • Able to excel in a fast‑paced, deadline‑driven environment, where small teams share a broad variety of duties.
  • Displays strong initiative and drive to accomplish goals and meet company objectives.
  • Takes ownership and responsibility for current and past work products.
  • Is committed to learning from mistakes and driven to improve and enhance performance of…
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary