Embedded Software Engineer

Connexion Systems & Engineering
Lexington, United States of America
5 days ago

Role details

Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
$ 218K

Job location

Lexington, United States of America

Tech stack

Unit Testing
Bash
C++
Software Documentation
Communications Protocols
Continuous Integration
Datasheets
Software Debugging
Linux
Perl
Embedded Software
Ethernet
Firmware
Github
Python
Modbus
Multiprocessing
Object-Oriented Software Development
PCI Express
Powershell
Real-Time Operating Systems
Ansible
USB
VxWorks
Multithreading
Scripting (Bash/Python/Go/Ruby)
Serial Peripheral Interface
GIT
Jenkins

Job description

An advanced engineering team supporting the Department of Defense (DoD) programs is seeking an Embedded Software Engineer to support the design and development of testbed systems and components used in data collection for ballistic missile defense testing. This role will focus on designing, developing, testing, and debugging embedded software and firmware for complex real-time systems from requirements through deployment., * Design and implement embedded software and firmware for real-time systems and embedded devices

  • Develop, test, debug, and support system software throughout the full development lifecycle
  • Support software QA, system integration, validation, and post-production troubleshooting
  • Work closely with hardware engineering teams on system development and integration
  • Analyze and improve system efficiency, scalability, and stability
  • Support documentation, technical writing, and software development best practices

Requirements

  • 5+ years of embedded systems development experience
  • Strong hands-on experience troubleshooting embedded targets and real-time software/hardware environments
  • Strong C/C++ programming experience
  • Experience with real-time operating systems such as VxWorks, Xenomai, and Linux
  • Experience developing multithreaded and multiprocessor applications
  • Experience with object-oriented software design and development
  • Experience with software testing, unit testing, and software documentation
  • Experience working with hardware/firmware integration and reading schematics and component data sheets
  • Experience using Git or other shared code repositories
  • Experience with CI/CD pipeline tools such as Jenkins, GitHub Actions, or Ansible
  • Experience with scripting languages such as Python, Perl, Shell, or PowerShell
  • Experience with communication protocols including USB, Ethernet, PCIe, I2C, and SPI

Preferred

  • Experience with MODBUS protocol
  • Master’s degree preferred, * Hybrid schedule with approximately 3 days onsite per week
  • Active Secret Clearance required
  • Approximately 5% domestic and international travel
  • Interview process includes an initial pre-screen followed by a technical panel interview for selected candidates

About the company

Connexion’s mission is to provide "best in class" services to job seekers. We strive to achieve excellence in job placement, staffing, and recruiting services, while treating candidates with the professionalism and respect they deserve.

Apply for this position