Embedded Software Engineer

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

Role details

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

Job location

Lexington, United States of America

Tech stack

ARM
Assembly Language
Booting (BIOS)
C++
Computer Programming
Continuous Integration
Software Debugging
Embedded Software
Emulators
Field-Programmable Gate Array (FPGA)
Hardware Design
Python
Multiprocessing
System on a Chip
SC Clearance
Linux Development

Job description

We are seeking motivated candidates to develop embedded and real-time software supporting prototyping, laboratory experimentation, and field testing of advanced communications and sensing systems.

Requirements

  • Bachelor’s, Master’s, or PhD degree in Computer Science, Computer Engineering, Electrical Engineering, Mathematics, Physics, or a related technical discipline
  • Strong experience with C/C++ software development
  • Experience designing software for real-time and near-real-time embedded systems, including ARM Cortex-class processors
  • Experience with multithreaded programming in Linux and real-time operating system (RTOS) environments
  • Familiarity with continuous integration and automated build pipelines supporting FPGA and embedded software development
  • Experience performing laboratory and hardware bench testing of embedded systems using integrated debuggers and test equipment such as logic analyzers, oscilloscopes, and related instrumentation
  • Familiarity with multi-stage bootloader configuration and deployment
  • Experience programming in Python
  • Experience developing software for embedded ARM processors within FPGA System-on-Chip (SoC) architectures
  • Experience with Yocto-based Linux development and deployment, preferably including PetaLinux
  • Strong written and verbal communication skills, including the ability to collaborate across technical teams, present technical findings, and produce clear documentation, * Familiarity with assembly language programming
  • Active Secret security clearance or ability to obtain one, Education Bachelor’s Degree Required Programming C/C++ Programming 10 years Programming Embedded Software Development 7 years Programming Multi-core ARM Processor Design 4 years Programming Python Development in Linux 5 years Software Development Software Design & Development 7 years Operating Systems Yocto Development 2 years Software Multithreaded / Multiprocessor Applications 10 years Systems Embedded Linux 3 years Systems FPGA Embedded Systems (Xilinx, ARM, MicroBlaze, PetaLinux) 5 years Tools CI/CD and Containerized Build Environments 5 years Testing Oscilloscopes, Logic Analyzers, Emulators, DMMs 3 years Documentation Technical Documentation & Collaboration 7 years

Benefits & conditions

  • This position requires regular onsite laboratory work, including hardware integration, testing, debugging, and collaboration with technical teams
  • Candidates should expect an onsite schedule of approximately four days per week, with limited remote flexibility
  • Candidates eligible to obtain a Secret clearance are encouraged to apply
  • Interview process includes an initial phone screen followed by a technical panel interview

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