Early/Mid-Level Software Engineer
Listed on 2026-07-24
-
Software Development
Software Engineer, Software Testing, DevOps
Idaho National Laboratory is hiring a Software Engineer to support research and development efforts involving radio frequency (RF) systems and modeling, software‑defined radio platforms, laboratory test environments, automation tools, and mission‑focused software applications.
The successful candidate will design, develop, integrate, test, document, and sustain software used in research, laboratory, and field environments. This role requires a hands‑on software engineer who can work effectively as part of a technical team, follow disciplined software engineering practices, and help translate evolving research needs into reliable software solutions.
This position is ideal for an early to mid‑level software engineer with experience in software development, requirements implementation, test support, configuration management, continuous integration and continuous delivery, and full software development lifecycle execution. The incumbent of this role will work a 9x80 schedule onsite Idaho Falls, Idaho with every other Friday off.
Key Responsibilities:Software Design & Development
- Design, develop, test, integrate, and maintain software applications supporting research, test, automation, data collection, and analysis activities.
- Develop software using languages such as C, C++, Java, Python, Bash, or similar technologies.
- Implement software features based on user needs, technical requirements, and project objectives.
- Support the development of software designs, implementation plans, and project artifacts under the guidance of senior engineers or technical leads.
- Support software integration with laboratory systems, RF systems, software‑defined radios, instrumentation, networks, and computing infrastructure.
- Troubleshoot software defects, integration issues, build failures, performance issues, and deployment problems in Linux and Windows environments.
- Work as part of a software development team to deliver reliable, maintainable software solutions.
- Participate in task planning, design discussions, code reviews, integration activities, and technical issue resolution.
- Collaborate with researchers, senior software engineers, system administrators, technicians, cybersecurity staff, and project leadership.
- Communicate development status, technical challenges, and risks clearly and in a timely manner.
- Support junior team members, interns, or project contributors as needed.
- Support software quality assurance practices consistent with disciplined software development processes.
- Develop and maintain software requirements, design notes, interface documentation, test procedures, test results, release notes, and user documentation.
- Apply software engineering practices including requirements traceability, configuration control, peer review, defect tracking, verification, and validation.
- Develop and maintain Unified Modeling Language (UML) diagrams or similar software design artifacts, as appropriate.
- Participate in software design reviews, code inspections, quality reviews, and release readiness activities.
- Support software process activities consistent with Capability Maturity Model Integration for Development (CMMI‑DEV) principles, where applicable.
- Support the development, maintenance, and use of continuous integration and continuous delivery (CI/CD) pipelines.
- Support automated builds, automated testing, static analysis, artifact generation, and release packaging.
- Use Git or similar version‑control systems to manage source code, configuration files, branches, tags, and release baselines.
- Support build and automation tools such as Jenkins, Git Lab CI/CD, CMake, Maven, Gradle, Make, or similar tools.
- Assist with secure software development practices, dependency management, vulnerability remediation, and cybersecurity review support.
Level 2:
Bachelor’s in computer science, software engineering, computer information systems, information technology, or a related field from an accredited institution AND 2 years of experience.OR
Master’s in computer science, software engineering, computer information systems, information technology, or a…
(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).