×
Register Here to Apply for Jobs or Post Jobs. X

Software Developer, Software Engineer, Embedded Software Engineer

Job in Idaho Falls, Bonneville County, Idaho, 83401, USA
Listing for: Idaho National Laboratory
Full Time position
Listed on 2026-05-22
Job specializations:
  • Software Development
    Software Engineer, Embedded Software Engineer, DevOps, Software Architect
Salary/Wage Range or Industry Benchmark: 80000 - 100000 USD Yearly USD 80000.00 100000.00 YEAR
Job Description & How to Apply Below

Job Description

Idaho National Laboratory seeks Software Developers to apply engineering principles and create solutions for complex analytical processes, information visualization, and mission‑critical applications supporting nuclear energy and national security research. You will plan, develop, and implement software solutions to complex problems and major projects, support project planning with scope and cost estimates, participate in technical reviews at various development phases, and maintain and upgrade systems while developing new capabilities.

Your responsibilities include creating and reviewing methodologies and architectures that advance organizational missions, ensuring compliance with safety, security, and quality requirements, documenting activities and technologies, writing technical papers representing Idaho National Laboratory, and reviewing source code and system documentation to assess quality and recommend improvements. You will engage in professional development to maintain technical proficiency, define strategic direction in assigned areas, and mentor junior engineers while using IDEs, development languages, and emerging technologies.

Essential

Job Functions and Responsibilities
  • Design, develop, test, and maintain robust software applications and systems using C, C++, and Python.
  • Architect and implement full software stacks from embedded/low‑level firmware layers through application‑level interfaces.
  • Lead and contribute to software architecture design, ensuring scalability, modularity, and long‑term maintainability.
  • Perform software integration across hardware and software subsystems, ensuring seamless interoperability.
  • Develop and execute unit, integration, and system‑level test plans and procedures.
  • Collaborate with cross‑functional teams including systems engineers, hardware engineers, and mission specialists.
  • Participate in design reviews, code reviews, and technical documentation efforts.
  • Apply and adhere to safety‑critical software development standards (e.g., DO‑178C, MISRA C/C++, NASA‑STD‑8739.8, or equivalent).
  • Support the development of software for nuclear systems and/or space flight applications, including real‑time operating systems (RTOS) and flight software frameworks.
  • Contribute to continuous improvement of software development processes, tool chains, and best practices.
  • Debug and resolve complex software defects and performance bottlenecks across the full software stack.
Required
  • Level 3:
    Bachelor’s degree in computer science, software engineering, computer information systems, systems engineering, electrical engineering, aerospace engineering, or a related field and 5 years of relevant experience; or a Master’s degree and 2 years of relevant experience; or a PhD and 2 years of relevant experience.
  • Level 4:
    Bachelor’s degree and 9 years of relevant experience; or a Master’s degree and 6 years of relevant experience; or a PhD and 4 years of relevant experience.
  • Full software stack development (embedded, middleware, and/or application layers).
  • Software integration across complex hardware/software systems.
  • Software architecture design and documentation.
  • Version control and collaborative development (e.g., Git, SVN).
  • Proficiency in C, C++, and Python — must demonstrate strong command of all three languages.
  • Experience with real‑time systems development.
  • Strong expertise with embedded hardware development.
  • Solid understanding of operating systems concepts (Linux, RTOS such as VxWorks, FreeRTOS, or equivalent).
  • Familiarity with software development lifecycle (SDLC) methodologies, including Agile and/or waterfall.
  • Experience writing and maintaining technical documentation (design documents, interface control documents, test procedures).
  • Proficiency with debugging tools, static analysis tools, and profilers.
  • This position requires that you obtain and maintain Q‑clearance and SCI access, which requires U.S. citizenship.
The Ideal Candidate Will Possess
  • Experience developing software for nuclear systems, including instrumentation and control (I&C), reactor monitoring, or safety systems.
Experience in space flight software development, including:
  • Flight software architecture (e.g., NASA cFS,…
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(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).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary