Software Engineer II - Low Level Embedded Software Jobs
$79365 - $134921
Apply (opens in a new tab)Software Engineer II - Low Level Embedded Software Jobs
Posted 5 days ago
SENIORITY
Senior
SALARY
$79365 - $134921
About the role
- Developing embedded software for classified programs.
- Translating mathematical algorithms created in MatLab and Python into high performance code using C, C++ or GPUs.
- Developing software for micro controllers
- Duties include analyzing, designing, coding and code modification (typically in C++ and Python) of complex software designs for simple systems or subsystems or subsystems of larger systems.
- Evaluate complex software designs to identify design flaws.
- Prepare design documentation, in accordance with established processes.
- Utilize a Linux based software development environment. Embedded targets could range from ARM through high performance x86-64 CPUs and Graphics Processing Units (GPUs). You will be integrating and testing in the selected target test environments.
- You may participate in external project interactions with other companies.
- Desire to become a subject matter expert in low level embedded system software.
- Required Education, Experience, & SkillsSecret Clearance (active within the last two years)
- Bachelor's degree in computer science, computer engineering, or related field, and 1+ years related work experience or equivalent experienceExperience with Object Oriented design, development practices, and implementation
- Experience with Linux software development
- Willingness to perform a wide variety of related tasks
- Preferred Education, Experience, & SkillsReal-time embedded development
- Experience using Python, Ada, or Modern C++Strong programming skills in C and C++Experience with Real-time Embedded Software Development
- Experience debugging software on low level systems
- Experience with GPUs, Micro Controllers, JTAG debugging
- Agile Development experienceExperience using software collaboration and version control tools such as Jenkins, Jira, Confluence, BitBucket, and GitLabExperience with Containers including Docker, Podman or Kubernetes
Before you apply
Applying takes about a minute. These four things decide how fast it moves after that.
Your profile is current
It's what we read first. Occupations, seniority and locations matter more than a long history.
Two examples you can talk through
Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.
A number in mind
What you're on now and what would make you move. We negotiate better when we know both.
Your notice period
Employers plan around it, and it's the question that stalls offers most often.
Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.
