Software Engineer I | Sterling Heights, Michigan, United States
Indotronix is seeking an :
Software Engineer I,Sterling Heights, MI -Shift Timings: 8AM to 5PM Work Schedule: 9/80 Ability to obtain a US Secret Security Clearance Bachelor's degree in STEM fieldJob Description: - Integrate and test real-time embedded software on Linux/Unix-based operating systems.
- Perform software and hardware integration for complex systems (e.g., combat vehicle platforms).
- Develop and execute automated and manual verification tests based on requirements.
- Build and maintain integration test environments and testbeds.
- Troubleshoot system-level issues across software, hardware, and networking components.
- Support cybersecurity hardening, vulnerability scans, and compliance activities.
- Collaborate with cross-functional teams (Mechanical, Electrical, Systems, Controls).
- Ensure adherence to software development lifecycle (SDLC) and engineering best practices.
- Validate that system performance meets customer and regulatory requirements.
Required Skills: - Strong programming skills in C++, Python, and Bash
- Experience with Linux/Unix environments (e.g., Red Hat Enterprise Linux)
- Knowledge of software verification and validation (V&V) processes
- Experience with Git and issue tracking tools (Jira/GitLab)
- Understanding of networking concepts (VLANs, switches, protocols)
- Experience with communication protocols (CAN, Serial, Ethernet)
- Strong debugging, troubleshooting, and analytical skills
- Excellent verbal and written communication skills
Preferred Skills: - Knowledge of requirements traceability and tools (e.g., DOORS)
- Familiarity with UML/model-based design tools
- Experience with cybersecurity tools (Nessus, Coverity) and system hardening (STIG)
- Exposure to CMMI standards and Qt framework
- Experience with virtual machines and Ethernet-based protocols (SSL/TLS, SSH, SFTP)
Experience: - Experience in integration and testing of safety-critical real-time embedded systems
- Hands-on experience integrating software on Linux platforms
- Experience in networked systems and protocol testing
Preferred Experience: - Experience with NI tools (TestStand, VeriStand, LabVIEW)
- Exposure to model-based engineering tools (MagicDraw, Enterprise Architect)
- Familiarity with defense or combat vehicle systems
Education: - Bachelor's degree in STEM field
Preferred Education: - Degree in Computer Engineering, Software Engineering, Electrical Engineering, or Computer Science