Embedded Software Test Engineer

Randstad
St. Petersburg, FL, United States
8 days ago
Apply on www.dice.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
10 years minimum
Compensation
$122,720.0 - $131,040.0
Working hours
Regular working hours
Job source

Tech stack

C (Programming Language) Agile Methodology Application Lifecycle Management ARM Architecture JIRA Automation of Tests Microsoft Azure C++ (Programming Language) Static Program Analysis Code Coverage Software Quality Computer Engineering
+12 more
Embedded Software White-Box Testing Hardware Design Python (Programming Language) Systems Development Life Cycle Memory Leaks Software Engineering Software Requirements Analysis Scripting Google Test Git Information Technology

Job description

The Embedded Software Test Engineer is a hands-on, highly technical role responsible for creating, executing, and automating software-level unit and integration verification suites for safety-critical embedded systems. Working on advanced precision electromechanical medical systems powered by ARM architecture microcontrollers, this engineer will focus strictly on verifying source code quality, module logic, and requirements coverage running via PC stubs. This role requires an engineer who writes robust automated test code and stubs-not a QA device/hardware tester., Design, build, and execute automated unit, integration, and white-box test suites at the code level for complex electromechanical control systems.

Utilize automated test frameworks (VectorCAST, Google Test, or CppUnit) to build module stubs and run software-specific verification in PC environments.

Perform static code analysis to identify runtime defects, memory leaks, and logic flaws prior to hardware integration.

Derive test cases directly from functional and software requirements, ensuring full trace matrix coverage across the software development lifecycle.

Develop custom Python scripts to automate execution pipelines, test harnesses, and report generation.

Collaborate with cross-functional software development teams in an Agile environment using lifecycle tools like Jira or Azure DevOps.

Requirements

Experience: 10+ years of hands-on experience in embedded software development and automated software testing (flexible for exceptional domain experts).

Core Languages: Advanced proficiency in C, C++, and Python for test automation and scripting.

Automation Frameworks: Strong working experience with VectorCAST, Google Test, or CppUnit.

Methodology: Deep understanding of the V-Model lifecycle, white-box testing, and line-by-line structural coverage principles.

Tooling: Familiarity with Git and Application Lifecycle Management tools (Jira, Azure DevOps).

Education: Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or equivalent.

Work Model: On-site presence in St. Petersburg, FL (minimum 3 days/week hybrid or 100% on-site).

Preferred Qualifications

Experience in regulated industries following strict SDLC standards (Automotive/ISO 26262, Aerospace/DO-178, or Medical Devices/IEC 62304).

Hands-on experience with ARM-based 8, 16, or 32-bit microcontroller architectures.

Strong communication skills with a track record of driving software quality in small, high-impact teams.

skills:

ARM architecture,Application Lifecycle Management,automated test,test automation,C,C++,structural coverage,Computer Engineering,Embedded Software,embedded software development,Git,Google Test,Computer Science,Jira,Azure DevOps,Python,scripting,code quality,software quality,SDLC,white-box testing,Strong communication skills,automating,automated software,Automation,Automotive,embedded systems,IEC 62304,ISO 26262,Electrical Engineering,Aerospace,safety-critical,Medical Devices,QA,testing,Tooling,V-Model

Apply for this position

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

Apply on www.dice.com
Prepare application

Good distractions

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

3:20 min

Certifying safety-critical automotive software and deploying progressive testing strategies

David Romić · World Congress 2023

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

3:05 min

Integrating an assistant application with Jira software

Felix Augenstein · LIVE

1:04 min

Introduction to Bitcoin script parsing tools

Steve Shadders · LIVE

1:57 min

Finding software engineers for rapid usability testing sessions

Anil Kumar Krishnashetty · World Congress 2022

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

Videos

See all

Related articles

See all