Software Engineering Manager
Role details
Job location
Tech stack
Job description
We are seeking an experienced Software Engineering Manager to build, lead, and grow a high-performing in-house software engineering organization. This position is software-first in focus and combines people leadership with hands-on technical guidance in the development of Embedded firmware, mobile applications, and PC-based software for next-generation electro-mechanical and electro-acoustic systems. The Software Engineering Manager will initially lead a small team of firmware and application engineers and will be responsible for scaling the organization as software becomes a core product differentiator. This role is central to transitioning development from external subcontractors to internal teams while establishing engineering standards, processes, and long-term software strategy. Some team members will be remotely located in California, UK and Pennsylvania., * Build, lead, and scale the software engineering organization, including hiring, onboarding, mentoring, and performance management.
- Set technical direction for Embedded and application software development aligned with system architecture and program requirements.
- Provide technical leadership, architectural guidance, and design oversight; contribute hands-on as needed to support delivery and technical risk reduction.
- Establish and enforce software engineering standards, best practices, design reviews, and lessons-learned activities.
- Drive transition from outsourced development to internal ownership of critical software capabilities.
- Serve as main interface for software subcontractors and external partners; develop statements of work and provide technical guidance.
- Plan, estimate, and track software development activities to meet cost, schedule, and performance commitments.
- Support bids and proposals, including conceptual design, cost estimates, and technical writing.
- Ensure compliance with site quality management system requirements and applicable regulatory requirements.
- Prepare and deliver technical reports, recommendations, and presentations for internal and external stakeholders.
- Support transition to production, including test strategies, process controls, and lifecycle support.
- Collaborate with cross-functional groups to achieve enterprise and departmental goals.
Requirements
- B.S. in Computer Science, Software Engineering or related field required.
- M.S. preferred.
- Training in supervision and leadership preferred., * 8+ years of experience in software engineering with emphasis on new product development.
- 2-5 years of experience in engineering leadership or technical supervision preferred.
- Experience building or scaling a software engineering team preferred.
- Experience managing subcontractors and remote teams preferred.
- Experience supporting military or other regulated programs preferred.
- Experience with Embedded or Real Time systems a plus.
- Security clearance desired or ability to obtain., KNOWLEDGE, SKILLS AND ABILITIES Leadership & Management
- Proven ability to lead, mentor, and develop software engineering teams.
- Ability to plan, estimate, and allocate resources across multiple programs.
- Experience in workforce talent evaluation, hiring, and performance management.
- Ability to set team goals, drive execution, and maintain accountability.
- Strong verbal, written, and interpersonal communication skills.
Software Engineering
- Strong understanding of Embedded software and firmware development practices.
- Experience with C/C+ with emphasis on Real Time Embedded development.
- Experience developing software on current generation SOC's with Embedded audio DSPs and microcontrollers (eg, ARM, MSP430).
- Experience with object-oriented principles.
- Experience with software configuration management and version control tools (eg, Git).
- Familiarity with software development lifecycle (SDLC), configuration management, and issue tracking tools (eg, Visure, Cora, Jira, DOORS).
- Ability to review software/firmware requirements for compatibility with hardware design constraints.
- Experience programming with limited memory and processing resources and optimizing performance.
- Experience with Embedded systems development on custom hardware.
Preferred/Plus Experience
- Experience with encryption algorithms.
- Experience with Embedded wireless development.
- Experience with low power devices and software techniques to increase battery run time.
- Knowledge of Python, MATLAB/Simulink, or related tools is a plus.
- Experience designing, deploying, or maintaining customer-facing infrastructure for software distribution and software/firmware updates (eg, secure delivery mechanisms, device update pipelines, lifecycle support systems) a plus.
- Experience creating and managing mobile and PC-based companion applications that interface with Embedded products a plus.
Cross-Disciplinary Collaboration
- Strong cross-discipline communication skills to align hardware and software requirements, testing, and validation.
- Experience reading schematics and hardware datasheets.
- Ability to collaborate effectively with Electrical Engineering, Test Engineering, Quality, Manufacturing, and Program Management.
- Competence in technical documentation and presentations using MS Office tools.
Benefits & conditions
Gentex offers a robust benefit package- including, but not limited to, medical coverages, 401k, paid time off and excellent work schedules including a 9/80 work week.