Skip to content
mimi

Embedded Software Engineer

TekStream Solutions

Chantilly · On-site Full-time Mid Level Today

About the role

About

Our client is currently seeking an Embedded Software Engineer to work in their Chantilly, VA location.

As a Software Engineer, you will spend your day designing, coding, and testing software. Our projects are non-standard, highly customized, and will push you to new levels as a software developer. This role offers the opportunity to take ownership of the software development life cycle with a focus on innovation and supporting cutting-edge R&D efforts.

This position will be on-site out of either Columbus, OH or Chantilly, VA.

Responsibilities

  • You will work with customers and team members to understand project requirements and scope, design/develop/modify software and firmware for custom memory constrained hardware and related systems.
  • You will work with internal and external customers to understand and set goals and expectations and translate and communicate those goals and expectations to the team.
  • You will research and analyze new libraries, technologies and tools and perform full software life cycle functions including software/firmware requirements, architecture, design, code, test, integration, and documentation.
  • You will collaborate with Subject Matter Experts from various scientific fields to develop custom software solutions.
  • You will be tasked with custom software maintenance and development.

Key Qualifications

  • Bachelor’s in Computer Science, Computer Engineering, Electrical Engineering, or related field of study and (2) years of experience; Master’s degree in a relevant field, or an equivalent combination of education/experience in a relevant.
  • Experienced working in both Windows and Linux (RHEL & Ubuntu) environments.
  • A self-starter that can effectively drive the development of software projects from initial concept through implementation.
  • Effective and consistent communication with customers and teammates at all stages of software development.
  • Proficiency in Python, C, C++, or C# (or similar general-purpose languages).
  • Ability to maintain software using Git (or other similar version control systems).
  • Build, test, and install with common build-systems such as CMake/Make and Poetry.
  • Be able to instantiate Virtual Machines/Environments for active development.
  • Experience creating and deploying containerized software using container engines like Podman, Docker, or Singularity.
  • Strong understanding of common data structures, algorithms, and their applications.
  • Experience automating tasks using Python, Bash, PowerShell and Batch Scripts.
  • Passion and drive to continuously improve your skill set.
  • Exceptional technical writing and team skills and experience or a willingness to support proposals, and progress reports.
  • Process management implementation utilizing configuration control and configuration management.
  • Must be a US Citizen with the ability to obtain and maintain a DoD Top Secret security clearance.

Preferred Qualifications

  • Experience adding functionality and resolving issues in existing codebases.
  • Experience developing and debugging embedded applications.
  • Experience with formal software development processes.
  • Laboratory automation.
  • Data pipelining.
  • Ability to self-lead and self-teach.
  • Active DoD Secret clearance

Skills

BashCC#C++CMakeDockerGitLinuxMakePoetryPowerShellPythonSingularityUbuntuVirtual MachinesWindows

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free