Idaho National Laboratory is hiring a Embedded Software Engineer to work on our Embedded Systems Development team. Our team works a 9x80 schedule located out of our Research Education Campus (REC) facility in Idaho Falls, ID with every other Friday off. We are seeking a highly skilled and versatile Embedded Software Engineer to join our innovative team. Design, develop, operate, and maintain embedded application software and/or firmware that will drive controls and control systems. Apply appropriate standards, processes, procedures, and tools throughout the system development life cycle to support the generation of such products as transportation systems, telecommunications, consumer electronics, security systems, climate control systems, and manufacturing systems, etc. Develop and implement embedded devices and systems, and support software quality assurance while optimizing system performance. Responsibilities Include: - Design and implement software for embedded devices and systems from requirements to production and commercial deployment. Design, develop, code, test, review, and debug system software. - Coordinate and participate in architecture, requirements, design, code, and test case reviews. - Develop new embedded architectures to support our growing product development plans. - Utilize knowledge of hardware schematics and write codes for related chip data sheets. - Design the first layer of code that runs on a device and possesses full understanding of device hardware. Develop code for multiple layers of software from the physical layer up to the application layer. - Analyze and enhance efficiency, stability, and scalability of system resources. Optimize system performance. - Engage with internal and external organizations to develop new R&D capabilities and products. Interface with hardware design and development. - Conduct research, development, demonstration, and deployment for applicable technologies. - Ensure work is performed in a safe, secure, cost-effective, and compliant manner, consistent with the INL mission, vision, values, policies, and procedures and within defined cost, scope, and schedule. - Integrate and validate new product designs. - Support software QA and participate in coding/design/peer reviews. - Provide post-production support. - Assess third party and open-source software. - Collaborate with other designers, developers, testers, and stakeholders to deliver high-quality products. - Stay up to date with emerging technologies and industry trends. - Communicate needs effectively with other team members in Agile/Scrum sprints.