Software Engineering Manager


· Technical leadership

· Accountability for software development deliverables and development from conceptual design to production

· Manage and resolve technical and programmatic development conflicts among stakeholders impacting the software development team

· Provide day to day technical guidance and mentorship for team members as needed. Knowledgeable about the system and technologies the team is working with and offer input for design dilemmas

· Evaluate software solutions and system performance; ensure technical reviews of software to support development process and ensure technical integrity of software deliverables

· Manage the installation and configuration of software solutions. Resolve software deployment and integration errors, and document processes.

· Keep abreast of new software technologies, as well as conform to best practices.

· Participate in program team meetings to communicate software development status

· Project management

· Assist your project managers with scoping, identification of project deliverables, and creation of project-specific documentation such as functional specifications, technical specifications, etc.

· Create software work break down structures for specific projects and assign to team members for development

· Assist product development teams by preparing and presenting required information at business reviews.

· Team management

· Manage headcount, deliverables, schedules, and costs for multiple ongoing projects, ensuring that resources are appropriately allocated, and that goals, objectives, timelines, and budgets are met in accordance with program and organizational roadmaps.

· Provide direct supervisory functions for team members, including hiring, setting, and monitoring of annual performance plans, coaching, and career development.

· Ensure that talent and career development plans are in place to support team member skillset development.

· Product development

· Participate in product development activities by contributing ideas, concerns, risk analysis and mitigation as required

· Ensure that proper process and methodologies are followed during software development.

· Play a key role in developing and establishing short- and long-term technology roadmaps


BS or MS in Computer Engineering or Computer Science and have completed the coursework with a greater than 3.2/4.0 GPA.


· 5+ years of experience in People Management

· 10+ years of experience in Embedded Software Development

· Strong leadership skills, including coaching, team building, and conflict resolution

· In-depth knowledge of programming languages such as C++, Python and Java.

· Ability to mentor junior software developers, as well as to collaborate with all stakeholders

· Extensive experience in developing, deploying, and integrating software solutions. Must possess exceptional troubleshooting skills and be able to assess quickly complex programming applications

· Familiar with open-source technology, such as Linux, TensorFlow, or RISC-V, software optimization skills, software security and how to write safer code.

· Familiar with tackling the issues of engineering at the edge, ultra-low power AI processing, and developing secure IoT devices.

· Proficient in documenting processes and monitoring performance metrics. Must be able to partner with teams across geographies and cultures to drive workforce development and achieve desired results

· Proven repeated experience with full life cycle development (design, coding, testing, etc.) of embedded control systems (hardware, firmware & RTOSs)

· Experience specifying and implementing software architectures in terms of components, interfaces, and APIs

· Experience in software design process with both Agile and Waterfall methodologies

· Experience decomposing complex systems into components and interfaces, creating work break down structures and work packages for development team


  • Experience with model-based design techniques (like Matlab/Simulink)
  • Experience in requirements management tools such as IBM-Jazz DOORS-NG, Modern Requirements, Rally etc.
  • Knowledge of UML and SysML
  • Knowledge of HVAC systems

Salary Range
$107,000.00 - $136,000.00
per Year
Salary range estimated by
salary estimation provided by zippia
charlotte, NC, US