Embedded Software Test EngineerJob

CareerCircle
Herndon, VA, United States
4 days ago

Role details

Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Compensation
$124,800.0 - $160,160.0
Working hours
Regular working hours

Tech stack

Testing (Software) C (Programming Language) Agile Methodology Artificial Intelligence JIRA Automation of Tests Bash Shell C++ (Programming Language) Command-Line Interface Software Documentation Communications Protocols Computer Engineering
+34 more
Continuous Integration Software Debugging Linux Device Drivers Linux on Embedded Systems Embedded Software Ethernet Firmware Hardware Interface Design IPv6 Python (Programming Language) Linux Kernel Linux Commands Log Analysis Modbus Network Protocols Regression Testing Software Reliability Testing Software Engineering Systems Architecture Systems Integration TCP/IP Transmission Control Protocol (TCP) Test Execution Engine Test Management Strategies of Testing Scripting File Transfer Protocol (FTP) Git Integration Tests Information Technology Process Control Systems Codebase Software Version Control

Job description

  • Develop, execute, and maintain automated test cases for embedded Battery Management Systems (BMS).
  • Design and implement regression test plans and support ongoing release validation activities.
  • Create automation scripts using Python and Bash to validate embedded system functionality.
  • Execute tests directly on physical hardware, including controllers, sensors, and network-connected devices.
  • Perform system stress testing, fault injection testing, and reliability testing to evaluate system robustness.
  • Transfer, manipulate, and validate files on embedded Linux devices using SSH and FTP/SFTP.
  • Analyze logs and system outputs to identify, document, and help resolve software and hardware defects.
  • Verify communication across devices using Modbus TCP, Ethernet, TCP/IP, and related networking protocols.
  • Develop creative test strategies to expose system vulnerabilities, edge cases, and failure modes.
  • Document test cases, execution results, and defects using Jira, Xray, or similar test management tools.
  • Collaborate closely with software, firmware, and hardware engineering teams to troubleshoot issues and improve product quality.
  • Support manufacturing and deployment testing activities for energy storage systems.
  • Contribute to continuous improvement of test frameworks, tools, and processes for embedded systems validation., IPv6 Linux CI/CD TCP/IP Codebase Debugging Scripting Visionary Pipelines Operations Automation Innovation Reliability Linux Kernel Test Equipment Device Drivers Linux Commands Version Control Embedded Systems Software Testing Operating Systems Agile Methodology Embedded Software Delegation Skills Influencing Skills Electronic Systems Hardware Platforms Systems Integration Integration Testing Software Development Computer Engineering Technical Leadership Systems Architecture Electrical Engineering Artificial Intelligence C (Programming Language) Bash (Scripting Language) Linux On Embedded Systems Engineering Design Process C++ (Programming Language) Git (Version Control System) Python (Programming Language) Influencing Without Authority Troubleshooting (Problem Solving) +0

Google IT Automation with Python Embedded Software Test Engineer Actalent

Herndon, VA*Remote

Requirements

Linux TCP/IP Modbus Sensors Firmware Scripting Visionary Leadership Automation Innovation Reliability Test Design Communication Test Planning Linux Commands Test Automation Problem Solving Test Management Fault Injection Computer Science Data Acquisition Safety Assurance Embedded Systems Test Engineering Quality Assurance Embedded Software Electric Vehicles Regression Testing Battery Management Reliability Testing Computer Engineering Test Execution Engine Hardware Architecture Electrical Engineering Command-Line Interface Artificial Intelligence Software Stress Testing Communications Protocols Bash (Scripting Language) Linux On Embedded Systems Hardware Interface Design Engineering Design Process Building Management System File Transfer Protocol (FTP) Python (Programming Language) Continuous Improvement Process Cross-Functional Collaboration Troubleshooting (Problem Solving) Transmission Control Protocol (TCP), * Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or a related technical field.

  • 5+ years of experience in Quality Assurance, Test Engineering, Validation Engineering, or Test Automation.
  • Proven experience testing embedded systems, hardware/software integrated products, or industrial control systems.
  • Hands-on Python scripting experience for test automation.
  • Bash scripting experience within embedded environments.
  • Strong Linux troubleshooting and command-line skills.
  • Experience using SSH, FTP/SFTP, and remote device administration tools.
  • Solid understanding of TCP/IP networking fundamentals.
  • Experience validating networked devices and communications.
  • Demonstrated experience in defect reporting and test documentation.
  • Experience developing test plans, test procedures, and regression testing strategies.
  • Ability to work directly with embedded devices, controllers, sensors, and physical hardware in a lab environment., * Experience with Battery Management Systems (BMS), energy storage, electric vehicles (EV), or power systems.
  • Familiarity with Modbus TCP or other industrial communication protocols.
  • Experience with Jira and Xray Test Management or similar test management platforms.
  • Knowledge of hardware interfaces, controllers, sensors, and data acquisition systems.
  • Experience automating test execution across multiple connected devices.
  • Understanding of file integrity validation techniques such as CRC and hash validation.
  • Experience analyzing system logs and identifying root causes of failures.
  • Strong problem-solving mindset and ability to design creative test strategies.
  • Effective communication skills for cross-functional collaboration with software, firmware, and hardware teams., Linux TCP/IP Modbus Sensors Firmware Scripting Visionary Leadership Automation Innovation Reliability Test Design Communication Test Planning Linux Commands Test Automation Problem Solving Test Management Fault Injection Computer Science Data Acquisition Safety Assurance Embedded Systems Test Engineering Quality Assurance Embedded Software Electric Vehicles Regression Testing Battery Management Reliability Testing Computer Engineering Test Execution Engine Hardware Architecture Electrical Engineering Command-Line Interface Artificial Intelligence Software Stress Testing Communications Protocols Bash (Scripting Language) Linux On Embedded Systems Hardware Interface Design Engineering Design Process Building Management System File Transfer Protocol (FTP) Python (Programming Language) Continuous Improvement Process Cross-Functional Collaboration Troubleshooting (Problem Solving) Transmission Control Protocol (TCP) +0

Google IT Automation with Python

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.

Apply on www.careercircle.com

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ć · WWC 2023

3:05 min

Integrating an assistant application with Jira software

Felix Augenstein · LIVE

1:34 min

The pros and cons of campus-wide IP authentication

Christoph Eicke Christoph Eicke · WWC 2025

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

5:47 min

Integrating user stories and test automation via Jira tools

Christoph Ruggenthaler · LIVE

3:05 min

Exploring microcontrollers and communication protocols for amateur hardware

Philipp-Alexander Blum · LIVE

Videos

See all

Related articles

See all