×
Register Here to Apply for Jobs or Post Jobs. X

Principal Software Engineer

Job in Ashburn, Loudoun County, Virginia, 22011, USA
Listing for: Cubic Corporation
Full Time position
Listed on 2026-07-13
Job specializations:
  • Software Development
    Embedded Systems/ Firmware/ IoT, Software Engineer, Software Testing, C++ Developer
Salary/Wage Range or Industry Benchmark: 120000 - 180000 USD Yearly USD 120000.00 180000.00 YEAR
Job Description & How to Apply Below

Job Overview

The successful candidate will be the lead developer for embedded software within DTECH, supporting other projects. The role initially focuses on technical responsibilities but offers potential growth into a future management position as the team expands. The role involves designing embedded software for new products (e.g., microcontroller firmware) and maintaining existing device software, primarily in C and C++.

Key Responsibilities
  • Lead software projects, ensuring delivery of high‑quality, reliable software.
  • Collaborate with the wider business to determine requirements for new projects and features, and communicate resources and risks.
  • Drive the use of software development best practices, ensuring code is well structured, unit tested, and maintainable.
  • Integrate and troubleshoot firmware on target platforms in the lab using hardware analysis tools.
  • Provide guidance on design and implementation to adjacent software teams.
  • Identify new ideas and tools for continuous improvement of development practices.
  • Mentor junior engineers, offering training and development suggestions.
Education & Qualifications
  • Four‑year degree in computer engineering or related discipline with a minimum of eight years of experience, or a master’s degree with at least six years of experience.
  • Eligibility for a DoD security clearance.
Skills & Knowledge
  • Strong experience in C/C++.
  • Comprehensive understanding of embedded systems, hardware‑software interaction, real‑time constraints, and low‑level programming concepts.
  • Experience debugging in an embedded environment.
  • Proficiency with Unix commands and Linux‑based operating systems.
  • Ability to analyze and solve complex software engineering problems.
  • Experience writing unit tests and using testing frameworks.
  • Desirable:
    Experience with Yocto, JIRA, Confluence, and Git.
Personal Qualities
  • Driven, self‑starting individual with a passion for quality, effective software.
  • Strong analytical and problem‑solving skills.
  • Ability to prioritize work and meet deadlines.
  • Excellent communication skills, able to convey complex ideas clearly.
Equal Employment Opportunity

We are committed to creating an inclusive workplace and welcome applications from people of all backgrounds. We do not discriminate based on any protected characteristic under applicable law.

#J-18808-Ljbffr
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary