Job Description
Position: Senior Software Manager
Location: Erie, PA
Benefits: Full package from Day One - Medical, Dental, Vision Care, 401k, paid holidays, and PTO
Relocation Assistance: Full relocation support including professional moving services
Work Schedule: Hybrid - Onsite (Tuesday, Wednesday, Thursday)
Must-Haves / Required Skills:
- People-oriented Software Development Manager
- Technical Manager with a detailed understanding of scheduling and work breakdown structure development
- Expertise in Basis of Estimates Development and Employee Career Progression
- Ability to prioritize effectively and manage tradeoffs to meet objectives
- Willingness to travel up to 10% of the time
- Bachelor of Science in Engineering discipline
- Minimum 10 years of software engineering experience
- At least 5 years leading software teams
- Demonstrated knowledge of the full Software Development Lifecycle
- Deep understanding of C++ software and firmware development, as well as control software development in MATLAB/Simulink
- Proficient in C++, MATLAB, Simulink, Controls, Software Management, and Linux
Job Overview: As the Senior Software Manager, you will play a crucial role in growing, managing, and guiding our team of controls and software engineers in developing our new control system. This involves ownership of the design, implementation, unit testing, and software integration testing of Matlab/Simulink models and C++ software modules, ensuring adherence to industry standards and best practices.
Responsibilities:
- Build and lead a high-performing Software team, attracting new talent and fostering development
- Provide hands-on leadership, coaching, and training to MatLab/Simulink models and software development engineers
- Implement career development plans for long-term team growth
- Own the full Software development lifecycle for controls applications, platform infrastructure software, and board support packages
- Develop testing strategies for high-quality code and traceability of test plans to requirements
- Automate and execute unit testing strategy for Matlab/Simulink models, C++ platform infrastructure software, and board support packages
- Ensure adherence to software engineering best practices, processes, and timely completion of design reviews
- Be accountable for the technical quality, schedule, and budget of the team's work
- Communicate software development and integration status to engineering leadership