Software & Systems Development Engineer - Test Framework

Legacy
Herndon, United States of America
4 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Herndon, United States of America

Tech stack

Amazon Web Services (AWS)
Automation of Tests
Bash
C++
Cloud Computing
Code Review
Computer Programming
Computer Engineering
Continuous Integration
Software Debugging
Linux
Device Drivers
Linux on Embedded Systems
Embedded Software
Field-Programmable Gate Array (FPGA)
Hardware Design
Hardware Interface Design
Hardware-In-The-Loop Simulation
Python
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