Software Test Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+36 more
Job description
Job Title: Embedded Software Test Engineer / Embedded Software Validation & Automation Engineer, 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., 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.
Requirements
DSpace Firmware Debugging Scripting Visionary CANalyzer Automation Innovation Electronics Simulations RESTful API Test Design Azure DevOps Communication Test Planning Cyber Security QNX (Software) System Testing Version Control Test Automation Fault Injection Software Systems Embedded Systems Software Testing Test Engineering Network Analysis Embedded Software Urine Drug Screen Electrical Systems Regression Testing ISO 26262 Standard Robustness Testing Root Cause Analysis Formal Verification Software Development Software-In-The-Loop On-Board Diagnostics C (Programming Language) Communications Protocols Linux On Embedded Systems C# (Programming Language) Hardware Interface Design Quality Management Systems Engineering Design Process C++ (Programming Language) Embedded Operating Systems Verification And Validation Real-Time Operating Systems Git (Version Control System) Python (Programming Language) Hardware-In-The-Loop Simulation Troubleshooting (Problem Solving) Application Programming Interface (API), * 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., * 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., 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.
About the company
Actalent is a global leader in engineering and sciences services and talent solutions. We help visionary companies advance their engineering and science initiatives through access to specialized experts who drive scale, innovation and speed to market. With a network of almost 20,000 consultants and 5,000 clients across the U.S., Canada, Asia and Europe, Actalent serves many of the Fortune 500. We are proud to be an Engineering News-Record (ENR) Top 500 Design Firm for our engineering design services and a ClearlyRated Best of Staffing® winner for both client and talent service.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this role…