Software Engineering Manager
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+22 more
Job description
The Software Engineering Manager leads the Software Engineering team responsible for developing, integrating, testing, and maintaining software for aerospace and mission-critical systems. This position provides technical and personnel leadership while remaining actively engaged in software development, architecture, troubleshooting, and technical decision-making. The Software Engineering Manager is responsible for team execution, employee development, software quality, schedule performance, and ensuring software activities comply with company, customer, and applicable engineering requirements., * Lead and manage the Embedded Software Engineering team, including workload planning, priorities, assignments, performance, and professional development.
- Provide hands-on technical leadership in the design, development, integration, testing, troubleshooting, and maintenance of embedded software and firmware.
- Establish software architecture, design approaches, coding practices, development processes, and technical standards appropriate for aerospace and mission-critical applications.
- Review software designs, source code, test results, technical documentation, and engineering changes for technical adequacy, quality, and compliance with requirements.
- Translate system, customer, and program requirements into executable software development plans, technical tasks, and team priorities.
- Develop and maintain software schedules, resource plans, estimates, and technical milestones in coordination with Program Management and Engineering leadership.
- Assign and delegate work with clear technical requirements, priorities, deliverables, and completion expectations while maintaining accountability for team execution.
- Provide technical direction, mentoring, training, and development to software engineers and ensure team members receive the support necessary to perform assigned responsibilities independently.
- Monitor software development progress, identify technical or schedule risks, and implement corrective actions or escalate issues when necessary.
- Lead software integration, debugging, root-cause analysis, and resolution of complex software, hardware/software interface, and system-level issues.
- Collaborate with Systems, Electrical, Test, Mechanical, Manufacturing, Quality, and Program Management personnel throughout the product development lifecycle.
- Ensure software configuration management, version control, change control, documentation, traceability, and release practices are properly implemented and maintained.
- Support verification and validation activities, including development of software test strategies, procedures, automated testing, and documentation of test results.
- Ensure software development activities comply with applicable company procedures, contractual requirements, cybersecurity requirements, export-control requirements, and customer standards.
- Participate in technical reviews, customer meetings, design reviews, audits, proposal activities, and program planning as the software engineering representative.
- Evaluate software engineering tools, processes, technologies, and development practices and implement improvements that increase quality, reliability, efficiency, and team effectiveness.
- Other duties as assigned
Requirements
- 7+ years of software engineering experience, including embedded software or firmware development.
- Experience leading software engineers, technical teams, or software development efforts.
- Experience across the software development lifecycle, including design, development, integration, testing, and release.
- Experience developing and troubleshooting software that interfaces with embedded hardware., * Strong embedded software development and debugging capabilities.
- Proficiency in C and/or C++ and embedded software development environments.
- Strong understanding of embedded systems, real-time software, hardware/software interfaces, and communication protocols.
- Ability to provide technical leadership while effectively managing personnel, priorities, schedules, and deliverables.
- Strong software architecture, design, code review, and troubleshooting skills.
- Knowledge of software configuration management, version control, requirements traceability, and change-control practices.
- Ability to interpret system and software requirements and translate them into actionable engineering work.
- Strong leadership, delegation, coaching, and performance-management skills.
- Effective written and verbal communication skills with technical personnel, management, customers, and cross-functional teams.
- Ability to manage multiple priorities and maintain execution in a fast-paced engineering environment.
Preferred Skills:
- Knowledge of Real time Operating Systems (RTOS) environments, microcontrollers, processors, device drivers, and low-level hardware interfaces. (VxWorks, Linux, etc)
- Familiarity with aerospace software development and verification standards or similar rigorous development frameworks.
- Knowledge of Git-based development workflows, CI/CD, automated testing, and static analysis tools.
- Familiarity with cybersecurity and secure software development practices.
- Experience with Python or other scripting languages used for testing, automation, or engineering support.
Education
- Bachelor’s degree in Software Engineering, Computer Science, Computer Engineering, Electrical Engineering, or a closely related technical discipline.
- Master’s degree in Software Engineering, Computer Science, Computer Engineering, Electrical Engineering, Engineering Management, or a related technical discipline is preferred.
ITAR Requirements To conform to U.S. Government space technology export regulations, applicant must be a U.S. citizen, lawful permanent resident of the U.S., protected individual as defined by ITAR (22 CFR §120.15) or eligible to obtain the required authorizations from the U.S. Department of State.
Other Requirements
- Must pass a pre-employment drug screening and background check.
- Must be eligible to obtain a security clearance., * Bachelor’s (Required)
Experience:
- software engineering: 7 years (Required)
- leadership: 2 years (Required)
Benefits & conditions
- 401(k)
- 401(k) 4% Match
- 401(k) matching
- AD&D insurance
- Bereavement leave
- Dental insurance
- Dependent health insurance coverage
- Flexible schedule
- Health insurance
- Life insurance
- Paid holidays
- Paid sick time
- Paid time off
- Relocation assistance
- Tuition reimbursement
- Vision insurance
Application Question(s):
- Are you eligible to receive a security clearance in the US? This requires US citizenship.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this role…