Software & Systems Development Engineer - Test Framework

Legacy
Herndon, VA, United States
22 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Working hours
Regular working hours

Tech stack

Amazon Web Services Automation of Tests Bash Shell C++ (Programming Language) Cloud Computing Code Review Computer Programming Computer Engineering Continuous Integration Software Debugging Linux Device Drivers
+24 more
Linux on Embedded Systems Embedded Software Field-Programmable Gate Array (FPGA) Hardware Design Hardware Interface Design Hardware-In-The-Loop Simulation Python (Programming Language) Network Protocols Systems Development Life Cycle Software Tools Cloud Services Serial Communications Software Engineering Software Systems System Programming Systems Integration TCP/IP DevOps Tools - Open-source Git Computer Equipment Linux Development Kubernetes Information Technology Docker

Job description

LCS Defense is seeking a Software & Systems Development Engineer to design, develop, and maintain the software infrastructure that enables automated testing of next-generation cloud hardware platforms. This is not a traditional Systems Test Engineering role focused on writing test plans, TEMPs, or test procedures. Instead, this position is responsible for building and maintaining the test framework, automation, and hardware/software interfaces used by engineering teams to validate complex hardware systems within a dedicated development laboratory. The ideal candidate is a software engineer with experience developing automation, hardware interfaces, embedded or low-level software, and hardware-in-the-loop (HIL) test environments., * Design, develop, and maintain software-based test frameworks used to validate next-generation hardware platforms.

  • Develop software that interfaces directly with hardware devices, instruments, and systems under test.
  • Build and maintain hardware-in-the-loop (HIL) testing environments supporting engineering development.
  • Develop automation, utilities, scripts, and software tools that improve engineering productivity.
  • Create software interfaces, drivers, and communication layers between test infrastructure and hardware devices.
  • Support integration, debugging, troubleshooting, and validation of hardware/software systems.
  • Collaborate closely with hardware, FPGA, embedded software, and cloud software engineers.
  • Maintain laboratory software infrastructure supporting engineering development activities.
  • Participate in code reviews and software design discussions.
  • Support continuous improvement of automated testing capabilities.

Requirements

  • Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or related field.
  • 5+ years of professional software development experience.
  • Strong programming experience in Rust (preferred) and/or Python.
  • Experience developing software that interfaces directly with hardware.
  • Experience with hardware/software integration.
  • Experience with Linux development environments.
  • Experience developing software used for automation or engineering infrastructure.
  • Strong debugging and troubleshooting skills.
  • Familiarity with Git version control., * Experience developing hardware-in-the-loop (HIL) test environments.
  • Embedded software development experience.
  • Experience writing device drivers or hardware interface software.
  • Experience with CI/CD pipelines and DevOps tooling.
  • Experience with AWS cloud services.
  • Experience with Bash scripting.
  • Experience working with FPGA-based hardware systems.
  • Experience with automated testing frameworks.
  • Familiarity with networking protocols used for hardware communication. ______________ Preferred Technical Skills

  • Rust
  • Python
  • C++
  • Linux
  • Bash
  • Git
  • AWS
  • Docker
  • Kubernetes
  • CI/CD
  • Hardware Interfaces
  • TCP/IP
  • Serial Communications
  • Embedded Linux

Apply for this position

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

Apply on www.clearancejobs.com

Good distractions

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

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

5:02 min

Mapping distributed compute paradigms to modern vehicles

Joachim Werner · LIVE

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · WWC 2025

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

3:50 min

Queues in TCP stacks and continuous network connections

Clemens Vasters Clemens Vasters · WWC 2022

2:39 min

Experiencing core Linux capabilities for DevOps administration

Michael Cade · LIVE

Videos

See all

Related articles

See all