AeroVironment, Inc.

Senior Staff Embedded Software Engineer

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

Base Salary

$147k - $224k/yr

Responsibilities

  • Write, test, and integrate software for sensors and embedded processors in aircraft, payloads, software-defined radios, and robotic systems.
  • Design, develop, code, test, debug, and optimize system software for efficiency, stability, and scalability.
  • Lead development of system requirements, system test plans, diagnostic tools, validation testing, rapid prototypes, and proof-of-concept demonstrations.
  • Assist with hardware selection and recommend processing, memory, and storage requirements.
  • Support configuration control, design reviews, multidisciplinary development, production transition, and software certification.
  • Develop software estimates and scope work with project and program management to meet timeline and budget constraints.
  • Develop Linux/ARM drivers and embedded systems, including STM32-based systems and RTOS platforms.
  • Contribute to software development processes and provide technical leadership across development teams.

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 experience and demonstrated systems troubleshooting experience.
  • Proficiency with Python, C, C++11, C++ STL, and/or OpenCL.
  • Experience with Visual Studio, Eclipse or a similar IDE, defect tracking tools, common embedded protocols, automated builds, automated testing and deployment, and source code control tools.
  • Experience with STM32 processors, RTOS systems such as µC/OS and FreeRTOS, Video4Linux, Embedded Linux, and Linux/ARM driver development.
  • Knowledge of object-oriented programming, multithreaded design, electronics, laboratory equipment, and software testing practices including TDD and unit testing.
  • Experience with JIRA, SVN, Bitbucket, or GitLab.
  • Familiarity with Robot Operating System (ROS) is preferred; an advanced degree is also preferred.
  • Strong leadership, communication, analytical, problem-solving, collaboration, and ownership skills.
  • Ability to travel periodically for equipment testing and work extended, irregular hours, weekends, and holidays during deadlines and field tests.
  • Must qualify as a U.S. person under ITAR/EAR rules or be eligible for approval of an export license; some positions require current U.S. citizenship.

Benefits

  • Medical, dental, and vision benefits.
  • 401(k) with company matching.
  • 9/80 work schedule.
  • Paid holiday shutdown.
  • Regular full-time position with work in office and R&D environments; periodic travel and field testing are required.

Tech Stack

CC++LinuxPythonSubversion

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