Senior Software Engineer
Sterling Heights, MI
Pay Range: $50.00-$58.00/hour
Job Description:
We are seeking a highly skilled Senior Software Engineer with a passion for real-time embedded systems development to join a dynamic and fast-paced engineering team. This role focuses on the design, implementation, and verification of embedded software that powers next-generation combat vehicle platforms.
In this position, you’ll work across disciplines — software, systems, mechanical, electrical, and cybersecurity — to bring robust and innovative solutions to life. You’ll play a critical role in full lifecycle development while mentoring junior engineers and ensuring project success.
Military experience equivalency may substitute for some requirements.
Key Responsibilities:
- Lead the architecture, design, coding, integration, and testing of real-time embedded software for complex systems
- Develop and maintain software on Linux and/or VxWorks platforms with a focus on reliability and performance
- Collaborate with cross-functional engineering teams to ensure cohesive system development
- Apply best practices in multithreaded programming, synchronization, and resource management
- Implement secure coding practices and participate in cybersecurity hardening and validation
- Conduct software verification, hardware-software integration, and troubleshooting
- Document all development activities and maintain traceability using tools such as DOORS
- Utilize modern version control, issue tracking, and CI/CD tools to streamline development workflows
- Mentor junior engineers and promote continuous technical growth within the team
Required Qualifications:
- Bachelor’s degree in Computer Engineering, Computer Science, Electrical Engineering, Software Engineering, or related STEM field
- At least 4 years of professional experience in embedded software development
- Proficiency in C, C++, Python, and UNIX shell scripting (BASH)
- Experience with real-time operating systems such as Linux or VxWorks
- Skilled in communication protocols (Ethernet, TCP/IP, UDP, CAN, MIL-STD-1553)
- Familiarity with MATLAB/Simulink auto-code integration
- Experience in requirements-based design, implementation, and testing with traceability tools such as DOORS
- U.S. citizenship required for security clearance eligibility
Preferred Qualifications:
- Linux kernel and device driver development
- Multithreaded application design with focus on prioritization and resource synchronization
- Experience with cybersecurity implementation and testing
- Familiarity with Time Sensitive Networks (TSN) and embedded system optimization
- Exposure to FPGA programming and hardware interface development
- Willingness to learn Ada programming language
- Experience with software modeling (e.g., MagicDraw), GUI tools (e.g., Qt, Squish), and automated test environments (e.g., VeriStand, TestStand)
- CI/CD pipeline experience using tools like Jenkins, GitHub, Bitbucket
- Familiarity with military and commercial software development standards
- Understanding of combat vehicles, weapon systems, or defense-related platforms
- Proficiency in using Jira, Git, and related development workflow tools
Equal Opportunity Statement:
USPRO is an equal opportunity employer and will consider all applicants for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, veteran, disability and/or other protected categories. We are also committed to providing reasonable accommodation(s) to qualified individuals with disabilities or needs, as required by law.