Indotronix is seeking an :Principal Software Engineer & Lead role ,Sterling Heights, MI
Shift: First – 08:00am – 05:00PM
Work Schedule: 9/80
Travel Required: Yes - 05%
OT Expected: Yes
Job Description
We are seeking experienced Embedded Software Engineers and Software Team Leads to support the development, integration, and testing of real-time embedded software systems. This role involves working within a Software Integrated Product Team (IPT) supporting advanced defense and combat mission system programs. Candidates will contribute to software architecture, design, development, integration, verification, and technical leadership activities across the full software development lifecycle.
Responsibilities
Design, develop, integrate, and test real-time embedded software applications
Develop software using C, C++, Python, and Linux or bare-metal real-time environments
Support software requirements analysis, architecture, implementation, integration, and verification activities
Collaborate with Systems, Mechanical, Electrical, Controls, Safety, and Cybersecurity engineering teams
Troubleshoot and resolve software defects, integration issues, and system anomalies
Support software quality assurance, configuration management, and audit activities
Participate in software milestone reviews including SRR, PDR, CDR, and TRR
Develop and maintain technical documentation, test procedures, and verification artifacts
Ensure compliance with customer, technical, safety, cybersecurity, and quality requirements
Support software verification planning, test execution, debugging, and reporting
Provide mentoring and technical guidance to junior engineers
Team Lead Responsibilities
Lead software engineering activities including planning, estimating, execution, and delivery
Monitor technical, cost, schedule, and performance objectives for assigned projects
Coordinate internal and external software development activities and stakeholders
Support Earned Value Management System (EVMS) reporting and project tracking
Lead technical discussions, customer meetings, and milestone reviews
Manage risks, issues, corrective actions, and project communications
Ensure project execution follows approved engineering and software development processes
Provide leadership, task direction, and performance feedback to project team members
Basic Qualifications (Required Skills/Experience)
Bachelor’s degree in a STEM field
6+ years of experience in real-time embedded software development and/or software testing (4+ years with Master’s degree or 2+ years with PhD)
Strong programming experience with C, C++, and Python
Experience developing software applications on Linux operating systems or bare-metal real-time systems
Object-oriented software design and development experience
Familiarity with Ethernet communications
Strong written and verbal communication skills
Ability to troubleshoot technical software design and development issues
Ability to travel to customer sites as required
Required Team Lead Skills
Experience leading small software development teams
Working knowledge of Earned Value Management Systems (EVMS)
Ability to lead technical meetings, discussions, and presentations
Preferred Qualifications (Desired Skills/Experience)
Experience with Ada programming
Familiarity with Git, GitLab, Jira, and configuration management tools
Experience with Qt Framework and QML
Familiarity with DOORS, CMMI, Nessus, Coverity, and cybersecurity hardening/STIG implementation
Knowledge of Risk Management Framework (RMF) and Authority to Operate (ATO) processes
Experience with military systems, weapon systems, or combat vehicle platforms
Active Secret Clearance preferred
Cybersecurity certification is a plus
Education & Experience
Bachelor’s degree in Computer Engineering, Software Engineering, Electrical Engineering, Computer Science, or related STEM field required
Advanced degree preferred with equivalent related experience in embedded software engineering and technical leadership