A
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