Skip to content
mimi

Manager, Software Engineering

AeroVironment

Leesburg · On-site Full-time Senior $91k – $129k/yr Today

About the role

Summary

The Manager, Software Engineering coordinates with other departments to meet milestones during product development cycles. As a member of the Engineering management team, the Software Engineering Manager participates in defining and executing the overall engineering product development strategy, budget, team development and evaluation.

Responsibilities

  • Manage a group of software engineers, including budget planning, staffing, training, performance evaluation, and career development.
  • Attract and retain high‑caliber staff and provide mentorship.
  • Collaborate with management, production, and marketing to define product design requirements.
  • Plan, coordinate, and direct engineering development projects.
  • Review and approve product design decisions.
  • Design, modify, develop, write, and implement software applications as an individual contributor.
  • Design and implement embedded software drivers and applications on a micro‑controller.
  • Verify and document product designs according to quality and regulatory guidelines.
  • Work in an Agile environment to coordinate software development projects, including scope, scheduling, and resourcing.
  • Participate in the testing process through test review and analysis, test witnessing, and certification of software.
  • Test, analyze, and debug embedded software and digital electronics.
  • Frequently interact with subordinate supervisors, customers, and functional peer‑group managers.
  • Establish and assure adherence to budgets, schedules, and work plans.
  • Interact with senior management.
  • Perform other duties as assigned.

Basic Qualifications (Required Skills & Experience)

  • BS degree in Computer Science, Electrical Engineering, Computer Engineering, or related field (or equivalent combination of education, training, and experience).
  • 12+ years of experience in embedded programming and knowledge of embedded system design.
  • At least 2+ years in a supervisory role managing a technical design team.
  • 8+ years’ experience on multiple engineering projects, including R&D, with a focus on embedded software aspects of the project life cycle.
  • Experience and knowledge of real‑time operating systems (RTOS), I/O drivers, and micro‑controllers.
  • Experience and knowledge of data communication protocols (e.g., I²C, SPI, CAN, USB).
  • Demonstrated expert programming ability with C language.
  • Ability to travel occasionally within the Continental U.S.

Desired Competencies & Additional Qualifications

  • Advanced degree is desired.
  • Strong technical communication skills with electrical, mechanical, and software groups.
  • Ability to identify, communicate, and mitigate technical risks and issues.
  • Understanding of schematics and proficiency with a logic analyzer.
  • Strong interpersonal, written, and oral communication skills.
  • Independent judgment in methods, techniques, and evaluation criteria.
  • Visionary thinking, adaptability, and decision‑making based on situational circumstances.
  • Ability to inspire, motivate, and empower teams to achieve organizational goals.
  • Commitment to organizational values and fostering a shared vision.
  • Champion of change and quick adaptation culture.
  • Ability to develop and maintain internal and external professional relationships.
  • Skill in assessing risk and opportunity, taking appropriate mitigation actions, or capitalizing on opportunities.

Physical Demands

  • Ability to work in an office and production environment (constant).
  • Required to sit and stand for long periods; talk, hear, and use hands and fingers to operate a computer and telephone keyboard (frequent).

Salary Range

  • $91,000 – $129,150 (subject to factors such as location, role responsibilities, experience, education, and key skills).

ITAR Requirement

  • Position requires access to information subject to ITAR and/or EAR compliance. Applicants must qualify as a U.S. person under ITAR/EAR or obtain an export license as required. Some positions will require current U.S. citizenship due to contract requirements.

Benefits

  • Medical, dental, and vision coverage.
  • 401(k) with company matching.
  • 9/80 work schedule.
  • Paid

Requirements

  • BS degree in Computer Science, Electrical Engineering, Computer Engineering, or related is required or equivalent combination of education, training, and experience
  • 12+ years of experience in embedded programming and knowledge in embedded system design
  • At least 2+ years in a supervisory role and successfully managing a technical design team
  • 8+ years' experience on multiple engineering projects including research and development efforts, with a focus on embedded software aspects of the project life cycle
  • Experienced in and knowledgeable of real-time operating systems (RTOS), I/O drivers, and micro-controllers
  • Experienced in and knowledgeable of data communication protocols (i.e. I2C, SPI, CAN, USB)
  • Demonstrated expert programming ability with C language
  • Occasionally may be required to travel within the Continental U.S.

Responsibilities

  • Manages a group of software engineers, including budget planning, staffing, training, performance evaluation and career development.
  • Attracts and retains high caliber staff and provides mentorship
  • Collaborates with management, production, and marketing to define product design requirements
  • Plans, coordinates, and directs engineering development projects.
  • Reviews and approve product design decisions
  • Designs, modifies, develops, writes and implements software applications as an individual contributor
  • Design and implement embedded software drivers and applications on a micro-controller
  • Verify and document product designs according to quality and regulatory guidelines
  • Works in an Agile environment to coordinate software development projects including scope, scheduling and resourcing
  • Participates in the testing process through test review and analysis, test witnessing and certification of software.
  • Tests, analyzes, and debugs embedded software and digital electronics
  • Frequently interacts with subordinate supervisors, customers and/or functional peer group managers, normally involving matters between functional areas
  • Establishes and assures adherence to budgets, schedules and work plans.
  • Interacts with senior management
  • Other duties as assigned

Benefits

health_insurancedental_coverage

Skills

CCANI2Cmicro-controllerRTOSSPIUSB

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free