Software Engineer

USPRO INC
Sterling Heights, MI, United States
8 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience required
1 year minimum
Compensation
$72,800.0 - $83,200.0
Working hours
Regular working hours
Job source

Tech stack

Testing (Software) C (Programming Language) Systems Engineering Automation of Tests C Sharp (Programming Language) C++ (Programming Language) Network Analysis Code Review Computer Programming Computer Engineering System Configuration Software Debugging
+15 more
Embedded Software Python (Programming Language) Real-Time Operating Systems Software Tools Software Deployment Software Engineering Software Requirements Analysis Systems Integration Scripting Performance Testing Real Time Systems Software Verification Test Scripts System-level Testing Information Technology

Job description

We are seeking an Embedded Software Test Engineer to support the integration, verification, and validation of real-time embedded software for advanced military vehicle systems. This role is ideal for an engineer who enjoys hands-on work with both hardware and software while solving complex technical challenges in a laboratory and vehicle testing environment.

Working within a multidisciplinary engineering team, you will integrate embedded software with complex electronic and electro-mechanical systems, develop and execute software verification tests, troubleshoot hardware and software issues, and ensure products meet rigorous military and engineering performance requirements.

This position offers the opportunity to work directly with tactical combat vehicles and cutting-edge embedded technologies supporting mission-critical defense programs., * Perform hands-on integration and testing of embedded real-time software on complex electronic and electro-mechanical systems in laboratory and tactical vehicle environments.

  • Integrate hardware modules with embedded software to support system-level functionality and performance.
  • Develop, execute, and document software integration, verification, validation, and system-level test activities.
  • Create and execute test plans, test procedures, test scripts, and test cases to validate software requirements and new software releases.
  • Participate in software requirements reviews, design reviews, and code reviews throughout the software development lifecycle.
  • Develop software tools, scripts, and utilities to support testing, automation, and system functionality.
  • Troubleshoot complex hardware and software integration issues using systematic fault isolation and diagnostic techniques.
  • Perform technical analysis, system evaluations, and performance testing using specialized laboratory equipment and engineering software tools.
  • Analyze engineering documentation, design specifications, drawings, software models, and test results to verify compliance with engineering standards, military specifications, and program requirements.
  • Support networking, system configuration, debugging, and software deployment activities within laboratory and vehicle environments.
  • Ensure software products meet established technical, performance, quality, and reliability requirements throughout development and integration.

Requirements

  • Bachelor’s degree in Computer Engineering, Computer Science, Software Engineering, Electrical Engineering, or another STEM-related discipline.
  • Minimum 1 year of professional experience supporting embedded software development, software integration, software verification, or software testing.
  • Experience integrating and testing embedded real-time software systems.
  • Programming experience in one or more of the following languages: C , C++ , C# , and Python
  • Understanding of modern software engineering methodologies, systems engineering principles, and software design practices.
  • Working knowledge of the complete Software Development Life Cycle (SDLC).
  • Experience developing and executing software verification tests and troubleshooting complex technical issues.
  • Strong analytical and problem-solving skills with exceptional attention to detail.
  • Excellent written and verbal communication skills.
  • Ability to work effectively both independently and within multidisciplinary engineering teams., * Experience supporting military, aerospace, automotive, or other embedded real-time systems.
  • Experience integrating software with complex hardware platforms and electro-mechanical systems.
  • Familiarity with software automation, scripting, and test framework development.
  • Experience supporting hardware/software integration laboratories.
  • Knowledge of software verification and validation (VV) methodologies.
  • Experience troubleshooting embedded systems using oscilloscopes, network analyzers, debuggers, or similar engineering tools.
  • Familiarity with military specifications, systems engineering processes, and defense product development.
  • Experience supporting tactical vehicles, combat systems, or other defense platforms.

Benefits & conditions

4.44.4 out of 5 stars Sterling Heights, MI 48310 $35 - $40 an hour

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.indeed.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:04 min

Introduction to Bitcoin script parsing tools

Steve Shadders · LIVE

3:39 min

Addressing code review surrender and process exploitation

Laura Tacho Laura Tacho · WWC Europe 2026

1:31 min

Managing self-healed test scripts safely within continuous integration

Andrei Nutas Andrei Nutas · WWC Europe 2026

3:20 min

Certifying safety-critical automotive software and deploying progressive testing strategies

David Romić · WWC 2023

1:53 min

Evaluating traditional scripting languages for modern development tasks

Jens Knipper Jens Knipper · Europe 2026 Virtual

4:18 min

Prioritizing communication and structural awareness over strict tool mastery

Liam Hurrel +1 · WWC 2021

Videos

See all

Related articles

See all