> Markdown version of [/jobs/ext/2005369-embedded-software-developer](https://www.wearedevelopers.com/jobs/ext/2005369-embedded-software-developer). 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 Developer - **Company:** Onto Innovation - **Location:** United States - **Experience:** Experienced - **Contract:** Permanent contract - **Skills:** Board Bringup, Microsoft Word, Microsoft Excel, Agile Methodology, Analog Electronics, Software Applications, Systems Engineering, JIRA, Unit Testing, Microsoft Azure, Bash Shell, C++ (Programming Language), Code Review, Communications Protocols, Computer Engineering, Software Debugging, Device Drivers, Linux on Embedded Systems, Embedded Software, Ethernet, Field-Programmable Gate Array (FPGA), Revision Control Systems, Python (Programming Language), Microsoft Visio, Team Foundation Server, PCI Express, Real-Time Operating Systems, Signal Processing, Software Configuration Management, Software Engineering, Software Requirements Analysis, Subversion, Universal Asynchronous Receiver/Transmitter, Scripting, Serial Peripheral Interface, PIC Microcontroller, Git, Integration Tests, Atlassian Tools - **Published:** August 9, 2026 - **Apply:** https://www.dice.com/job-detail/2a30acc0-229d-43e6-9291-c437db861fa7 ## About the Role Required: * Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or related field * 3 - 10 years of experience in embedded software design and development (C/C++ preferred) * Strong understanding of microcontrollers (MCUs), SoCs, FPGAs, and embedded Linux or RTOS environments * Demonstrated experience utilizing ARM based MCUs such as PIC, STM as well as Altera (NIOS2) or Xilinx (micro-blaze) * Experience with hardware bring-up, board support packages (BSP), and device drivers * Demonstrated experience implementing communication protocols (e.g., CAN, SPI, I2C, UART, Ethernet, PCIe), and real-time operating systems (RTOS) * Familiarity with digital and analog electronics, schematics, and oscilloscopes * Excellent oral and written communication skills * Excellent software configuration management capabilities i.e. revision control systems (Git, TFS, SVN, etc) * Experience with MS tools (Visio, Excel, Word, etc) * Demonstrated experience in Agile development methodologies and/or Kanban and associated tools (Azure DevOps, Atlassian [Jira] or the like) * Ability to travel ~10% Preferred: * Experience in the semiconductor equipment or test & measurement industry * Knowledge of high-speed data acquisition, signal processing, or precision timing systems * Familiarity with safety-critical or high-reliability software development practices * Exposure to scripting languages (Python, Bash) ## Description We are seeking a highly skilled and motivated Embedded Software Developer to join our engineering team focused on developing next-generation semiconductor capital test equipment. You will play a critical role in designing, implementing, and optimizing embedded software that drives high-performance, precision instrumentation used in semiconductor manufacturing and validation., * Design, develop, and maintain embedded software for real-time control systems in semiconductor precision test equipment * Collaborate with hardware engineers, FPGA designers, systems engineers, and application software developers to define software requirements and interfaces * Implement low-level drivers, communication protocols (e.g., CAN, SPI, I2C, UART, Ethernet, PCIe), and real-time operating systems (RTOS) * Optimize software for performance, reliability, and scalability in high-throughput test environments * Conduct unit testing, integration testing, and system-level validation * Participate in code reviews, documentation, and continuous improvement initiatives * Support manufacturing and field teams with debugging and troubleshooting ## Related Videos - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [Collaboration Quantified: Lessons from Open Source Developer Networks](https://www.wearedevelopers.com/videos/1422-collaboration-quantified-lessons-from-open-source-developer-networks) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) - [Integrate your Cognitive Assistant with 3rd-party DBs and software](https://www.wearedevelopers.com/videos/249-integrate-your-cognitive-assistant-with-3rd-party-dbs-and-software) ## Related Articles - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know) - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering)