> Markdown version of [/jobs/ext/3987818-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/3987818-embedded-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Embedded Software Engineer - **Company:** Baker Hughes - **Location:** Minden, NV, United States - **Experience:** Experienced - **Salary:** $72,140.0 - $133,930.0 - **Contract:** Permanent contract - **Skills:** Adobe InDesign, C++ (Programming Language), Computer Engineering, Software Debugging, Device Drivers, Memory Management, Embedded Software, Field-Programmable Gate Array (FPGA), General-Purpose Computing on Graphics Processing Units, Real-Time Operating Systems, Powerpc, Software Engineering, System on a Chip, Systems Integration, Concurrency, Information Technology - **Published:** October 28, 2026 - **Apply:** https://bakerhughes.wd5.myworkdayjobs.com/BakerHughes/job/US-NV-MINDEN-1631-BENTLY-PARKWAY-SOUTH/Embedded-Software-Engineer_R171142 ## About the Role Joinour Embedded Software Engineer team to design, develop, test, and debug software for real-time, hardware-connected systems. This role is designed for an engineer with 2-5 years of relevant experience who can contribute independently to moderately complex work while growing into ownership of more complex technical challenges., * Bachelor's degree in computer science, electrical engineering, computer engineering, or a related discipline, or equivalent technical training, with 2-5 years of relevant embedded software experience. * Experience developing embedded software for at least one processor architecture, such as x86, MIPS, or ARM. Experience with FPGA-based systems is a plus. * Working knowledge of embedded software fundamentals, including memory management, interrupts, concurrency, communications interfaces, and hardware-software integration., You do not need experience in every area listed below. We are looking for strong embedded software fundamentals and welcome candidates who are ready to deepen their expertise in the technologies used by the team. * Professional experience developing and debugging embedded software in C or C++; experience with both languages is desirable. * Experience developing, testing, or debugging embedded applications on a real-time operating system, including time-critical or concurrent software. * Experience diagnosing embedded software issues using debuggers, logs, traces, and hardware-assisted tools in local or remote development environments. * Experience in developing software for RTOS and embedded applications * Experience with hardware interfacing * Some experience in device driver and BSP development is desirable. * Knowledge of one or more embedded processor or system-on-chip architectures, such as ARM, PowerPC, LEON, or OpenRISC, with the ability to learn additional platforms as project needs evolve. * Interest in emerging compute technologies, including general-purpose GPU computing and massively parallel processors. ## Description In this role, you will contribute to embedded software projects from design through release, working on SIL-certified protection systems in an agile development environment. Working with experienced engineers, you will own defined features or components, collaborate on technical decisions, verify defects, support release testing, and take on additional project assignments as needed. As an Embedded Software Engineer, you will be responsible for: * Independently design and deliver complex software components, seeking guidance from senior engineers when addressing unfamiliar technologies or highly complex technical challenges. * Contribute to cross-functional development projects by implementing assigned features, participating in design reviews, and communicating progress, risks, and technical tradeoffs. * Responsible for specific aspects of assigned projects. * May provide bug verification, release testing or beta support. Could handle special projects, as assigned.