Battelle is looking to solve some of the world's hardest security problems by developing unique embedded security solutions for government and industrial customers, pushing the bounds of computing technology.
Requirements
- Experienced working in both Windows and Linux (RHEL & Ubuntu) environments.
- Proficiency in Python, C, C++, or C-Sharp (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.
Responsibilities
- designing, coding, and testing software
- design/develop/modify software and firmware for custom memory constrained hardware and related systems
- research and analyze new libraries, technologies and tools
- perform full software life cycle functions including software/firmware requirements, architecture, design, code, test, integration, and documentation
- collaborate with Subject Matter Experts from various scientific fields to develop custom software solutions
- custom software maintenance and development
- Process management implementation utilizing configuration control and configuration management
Other
- work with customers and team members to understand project requirements and scope
- work with internal and external customers to understand and set goals and expectations and translate and communicate those goals and expectations to the team
- 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.
- Must be a US Citizen with the ability to obtain and maintain a DoD Top Secret security clearance.