Idaho National Laboratory
Embedded Software Engineer
Idaho National Laboratory, Idaho Falls, Idaho, United States, 83401
Idaho National Laboratory is hiring an Embedded Software Engineer to work in our Spectrum Innovation department. Our team works a 9x80 schedule located out of our REC facility with every other Friday off. You will design, develop, code, test, and troubleshoot embedded system software. 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, and manufacturing systems, etc. Develop and implement embedded devices and systems, and support software quality assurance while optimizing system performance. You will report to the manager for Spectrum Innovation. 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 possess 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.