Embedded Software Engineer

Acro Service Corp
Sterling Heights, MI

Software Integration and Test Engineer

We are seeking a highly motivated individual with experience and a strong passion for software integration and testing, particularly in real-time embedded systems.

The Software Integration and Test Engineer is responsible for planning and executing a wide range of activities, including integration of hardware modules into complex systems, deployment of software on Linux-based operating systems, scripting, networking, cybersecurity hardening, troubleshooting, and verification testing.

Key Responsibilities

  • Plan and perform software integration and verification activities for real-time embedded systems.
  • Integrate hardware modules into complex systems, such as combat vehicle platforms.
  • Deploy and test software on Linux/Unix-based operating systems.
  • Develop and execute automated and manual test cases based on requirements.
  • Perform system troubleshooting, debugging, and root cause analysis.
  • Conduct cybersecurity scans and implement system hardening measures.
  • Collaborate with cross-functional engineering teams, including Mechanical, Electrical, Controls, and Systems Engineering.
  • Ensure adherence to established engineering principles, standards, and best practices.
  • Validate that system and product outcomes meet customer requirements, including technical, performance, and quality expectations.

Required Skills

  • Strong understanding of the full Software Development Lifecycle (SDLC).
  • Proficiency in developing, debugging, and executing software verification tests.
  • Experience integrating and testing software on real-time operating systems (Linux/Unix derivatives).
  • Ability to build and maintain software and hardware integration test environments.
  • Hands-on experience with version control and configuration management tools (e.g., Git, Jira, GitLab).
  • Strong programming skills in C++, Python, and Bash.
  • Excellent verbal and written communication skills.

Preferred Skills

  • Experience with requirements traceability across design and verification artifacts.
  • Familiarity with industry standards (military and commercial).
  • Knowledge of UML modeling tools and requirements management tools (e.g., DOORS).
  • Understanding of CMMI development processes.
  • Experience with Qt framework for GUI development.
  • Familiarity with networking protocols (SSL/TLS, SSH, SFTP).
  • Experience with cybersecurity tools such as Nessus and Coverity.
  • Knowledge of system hardening and STIG compliance.
  • Experience with virtual machine configuration and usage.

Required Experience

  • Experience developing, analyzing, or reviewing requirements for safety-critical real-time embedded software.
  • Hands-on experience integrating software applications on Red Hat Enterprise Linux.
  • Solid understanding of computer networking concepts (switches, VLANs, protocols).
  • Experience testing and troubleshooting communication protocols (CAN, Serial, Ethernet).

Preferred Experience

  • Experience with NI software tools such as TestStand, VeriStand, and/or LabVIEW.
  • Experience in architectural-level software design using model-based engineering tools (e.g., MagicDraw, Enterprise Architect).
  • Familiarity with combat vehicle systems and capabilities.

Education

Required:

  • Bachelor’s degree in a STEM field

Preferred:

  • Bachelor’s degree in Computer Engineering, Software Engineering, Electrical Engineering, or Computer Science

// // //