AeroVironment, Inc.

Sr. Staff Software Engineer (Embedded)

AeroVironment, Inc.
Apply
3 days ago
Moorpark, CA, USAStaff+

Base Salary

$147k - $250k/yr

Responsibilities

  • Write, test, and debug embedded software for aircraft, payloads, autopilots, software-defined radios, and robotic systems.
  • Integrate sensors, embedded processors, communications bus drivers, radios, servos, actuators, and other hardware components.
  • Design and implement prototype and production software, including system requirements, diagnostic tools, test plans, and validation tests.
  • Troubleshoot complex real-time systems from the application layer through communications, drivers, and board-support layers.
  • Lead rapid prototyping, proof-of-concept demonstrations, conceptual testing, design reviews, and software transitions to production and certification.
  • Assist with hardware selection and determine processing, memory, and storage requirements.
  • Lead technical teams of 3–6 people and collaborate with multidisciplinary engineering teams and program management.
  • Support flight testing and equipment testing at approved domestic and international locations.
  • Contribute to software development processes, configuration management, coding standards, and quality practices.

Requirements

  • Bachelor’s degree in computer science, computer engineering, electrical engineering, aerospace engineering, mechanical engineering, or a related field, or an equivalent combination of education, training, and experience.
  • 12–15 years of relevant professional experience.
  • Proficiency in Python, C, C++, and object-oriented development, with expertise in C and Python preferred.
  • Experience troubleshooting complex real-time systems and working with communications protocols including RS-485, RS-232, CAN, I2C, SPI, USB, and Ethernet.
  • Experience with Visual Studio, Eclipse or a similar IDE, defect tracking tools, unit testing, test-driven development, and CI/CD build pipelines.
  • Experience with sensor driver integration, autopilot code, board bring-up, board-support packages, ARM processors, STM32, microcontroller RTOS systems, and aerospace RTOS platforms.
  • Proficiency in Verilog and VHDL and familiarity with coding standards and linters such as MISRA, JSF, PClint, and Understand.
  • Experience with ArduPilot, PX4, INAV, robotics, drones, vehicle systems, medical systems, aerospace, defense, systems engineering, or test engineering is desirable.
  • Experience developing formal peer-reviewed software requirements using tools such as DOORS, Jira, or Xray is preferred.
  • Advanced degree, electronics troubleshooting with oscilloscopes and logic analyzers, and general aviation or remote-control aircraft piloting experience are preferred.
  • Strong mathematical, analytical, problem-solving, communication, collaboration, ownership, and leadership skills.
  • Must be a U.S. citizen, U.S. permanent resident, asylee/refugee, or a person eligible for an approved export license, and able to travel domestically and internationally.

Benefits

  • Medical, dental, and vision coverage.
  • 401(k) with company matching.
  • Flexible work schedule options.
  • Depending on the business unit, role, and customer contract, select programs may offer a 9/80 work schedule and paid holiday shutdown.
  • Periodic domestic and international travel may be required, with occasional irregular hours, weekends, holidays, and field-test work.

Tech Stack

Categories

AeroVironment, Inc.

About AeroVironment, Inc.

1,001-5,000 employees

AeroVironment builds small unmanned aircraft systems, loitering munitions (e.g., Switchblade), and related software, sensors, and services for U.S. and allied defense agencies. The public company (NASDAQ: AVAV), founded in 1971 and headquartered in Arlington, Virginia, sells hardware, training, and lifecycle support, with widely fielded systems such as Raven, Puma, and Wasp. It also offers autonomy and robotic technologies used in reconnaissance, targeting, and force protection missions.

Contact me