> Markdown version of [/jobs/ext/4585516-software-test-engineer](https://www.wearedevelopers.com/jobs/ext/4585516-software-test-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Test Engineer - **Company:** Actalent - **Location:** Medford, MN, United States - **Salary:** $114,400.0 - $141,440.0 - **Contract:** Temporary to permanent - **Skills:** Testing (Software), C (Programming Language), Application Programming Interfaces (APIs), Automation of Tests, Microsoft Azure, C Sharp (Programming Language), C++ (Programming Language), Network Analysis, Code Coverage, Communications Protocols, Cyber Security, Computer Programming, Continuous Integration, Software Debugging, DSpace, Linux on Embedded Systems, Embedded Operating Systems, Embedded Software, Ethernet, Firmware, Formal Verification, Github, Hardware Interface Design, Hardware-In-The-Loop Simulation, Python (Programming Language), Log Analysis, Real-Time Operating Systems, Regression Testing, E2e Testing, ISO/IEC 15504, Serial Communications, Software Requirements Analysis, Software Systems, TCP/IP, Strategies of Testing, Scripting, Software Verification, Test Scripts, Hardware Testing, Git, Automotive Software, Restful APIs, Software Version Control - **Published:** November 5, 2026 - **Apply:** https://www.adzuna.com/details/5953434491 ## About the Role * 38+ years of experience as an Embedded Software Test Engineer, Embedded Software Validation Engineer, Firmware Test Engineer, Software Verification Engineer, Automotive Software Test Engineer, Systems Validation Engineer, or Test Automation Engineer. * Strong experience testing embedded software, firmware, or hardware-integrated software systems. * Hands-on experience developing new automated tests and test infrastructure, rather than primarily executing existing test scripts. * Programming or scripting experience using C, C++, C#, Python, or similar languages for test development and automation. * Experience with embedded software verification and validation, including test plans, test procedures, test cases, and regression testing. * Experience performing functional, integration, system, and end-to-end testing of embedded systems. * Experience debugging issues involving software-to-hardware interactions and system-level behavior. * Experience working with communication interfaces or protocols such as CAN, Ethernet/TCP/IP, serial communications, or similar embedded interfaces. * Experience using Git and modern source control practices. * Experience incorporating automated testing into CI/CD environments. * Ability to analyze logs, traces, diagnostic information, and test results to isolate root causes. * Experience working directly with engineering teams developing embedded or real-time software systems. Additional Skills & Qualifications * Automotive embedded software or ECU validation experience. * Hands-on experience with CAN, UDS, DoIP, J2534, and OBD-II. * Experience with CANoe, CANalyzer, Vehicle Spy, or comparable automotive network analysis tools. * Experience with HIL testing using platforms such as dSPACE, NI, Vector, ETAS, or comparable systems. * Experience testing ECUs, controllers, vehicle communication systems, or automotive diagnostic software. * Familiarity with SIL, HIL, bench testing, simulators, and automated test environments. * Experience with real-time or embedded operating systems, including Embedded Linux, QNX, or RTOS-based systems. * Experience with REST APIs and TCP/IP communication where embedded systems interact with cloud or connected services. * Knowledge of cybersecurity, secure communications, or automotive security concepts. * Familiarity with ISO 26262, ASPICE, or structured automotive software development and validation processes is beneficial. * Experience with performance, stress, fault-injection, or robustness testing of embedded systems. Work Environment This role is part of an engineering-focused environment developing and validating embedded automotive software and connected vehicle technologies. Testing will involve a combination of software automation and hands-on interaction with ECUs, embedded controllers, vehicle networks, diagnostic systems, simulators, HIL equipment, and other hardware-based test environments., Individual compensation offered for this position within this range will depend on many factors, including qualifications, skills, relevant experience, job knowledge, geographic location, internal equity, and other pertinent job-related factors. ## Description This role focuses on designing, developing, and executing automated tests to validate embedded software and hardware/software systems in a high-technology automotive environment. The Embedded Software Test Engineer will develop test automation, validate software running on or interacting with embedded controllers, troubleshoot system-level issues, and ensure reliable communication between software, ECUs, vehicle networks, and connected hardware., * Design, develop, and maintain automated tests for embedded software, firmware, ECUs, and hardware/software integrated systems. * Develop automated test tools and scripts using C, C++, C#, Python, or similar programming/scripting languages. * Create detailed test plans, test cases, procedures, and regression suites for embedded software requirements. * Perform functional, integration, system, regression, and end-to-end testing of embedded applications. * Validate communication between embedded controllers, vehicle networks, diagnostic applications, APIs, and connected hardware. * Test automotive communication and diagnostic protocols such as CAN, UDS, DoIP, J2534, and OBD-II. * Develop and execute testing in hardware-in-the-loop (HIL), software-in-the-loop (SIL), bench, simulator, or hardware-based test environments. * Analyze logs, traces, diagnostic messages, and test results to identify software and system-level defects. * Troubleshoot failures involving embedded software, firmware, hardware interfaces, communication protocols, and vehicle networks. * Collaborate with embedded software, systems, electrical, and test engineers to define validation strategies and improve test coverage. * Automate regression testing and integrate embedded validation tests into CI/CD pipelines using Azure DevOps, GitHub Actions, Git, or comparable tools. * Verify software against system and software requirements and support formal verification and validation activities. * Support root-cause analysis of complex issues spanning software, firmware, electronics, communications, and connected systems. * Continuously improve automated testing frameworks, test infrastructure, and embedded validation processes.