Software Engineering Manager

Gentex CorpManchester, NH
4m

About The Position

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. 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.

Requirements

  • B.S. in Computer Science, Software Engineering or related field required.
  • 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.
  • 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.
  • 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 (e.g., ARM, MSP430).
  • Experience with object-oriented principles.
  • Experience with software configuration management and version control tools (e.g., Git).
  • Familiarity with software development lifecycle (SDLC), configuration management, and issue tracking tools (e.g., 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.
  • 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.

Nice To Haves

  • M.S. preferred.
  • Training in supervision and leadership 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.
  • 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 (e.g., 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.

Responsibilities

  • 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.

Benefits

  • medical coverages
  • 401k
  • paid time off
  • excellent work schedules including a 9/80 work week
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service