TS
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