> Markdown version of [/jobs/ext/4420082-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/4420082-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:** Nidec Genmark Automation, Inc. - **Location:** Fremont, CA, United States - **Experience:** Experienced - **Contract:** Permanent contract - **Skills:** Systems Engineering, Fieldbus, C++ (Programming Language), Code Review, Communications Protocols, Computer Programming, Computer Engineering, Software Debugging, Linux on Embedded Systems, Embedded Software, Ethernet, Firmware, Hardware Design, Python (Programming Language), Object-Oriented Software Development, Software Architecture, Real-Time Operating Systems, Software Engineering, Systems Integration, TCP/IP, Multithreading, Scripting, Git, System-level Testing, Information Technology, Process Control Systems, Software Version Control - **Published:** October 28, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=a10cd288519b2a88 ## About the Role * Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or related field. * 3+ years of embedded software development experience. * Strong proficiency in C/C++ programming. * Experience with embedded Linux and/or real-time operating systems (RTOS). * Experience debugging embedded systems using oscilloscopes, logic analyzers, and debuggers. * Understanding of software architecture, object-oriented design, and version control systems (Git). * Strong analytical and problem-solving skills. Preferred Qualifications * Experience with robotics, motion control, or industrial automation systems. * Semiconductor equipment industry experience. * Knowledge of multi-threaded programming and real-time control applications. * Experience with fieldbus and industrial communication protocols. * Familiarity with Python or scripting languages for automation and testing. ## Description We are seeking an experienced Embedded Software Engineer to design, develop, and support embedded firmware and software for advanced robotics and automation equipment. The ideal candidate will have strong experience in embedded systems, C/C++ programming, hardware integration, and real-time control systems., * Design, develop, test, and maintain embedded software and firmware for robotics and automation products. * Develop software in C/C++ for microcontrollers, processors, and embedded Linux platforms. * Implement and support communication protocols including Ethernet, Serial, SPI, I2C, CAN, and TCP/IP. * Collaborate with electrical, mechanical, and systems engineers to integrate software with hardware platforms. * Debug and troubleshoot hardware/software integration issues. * Develop and execute unit, integration, and system-level tests. * Participate in code reviews and follow software development best practices. * Create and maintain technical documentation, design specifications, and test procedures. * Support product releases and continuous improvement initiatives.