Embedded Software Developer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+27 more
Job 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
Requirements
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)
Benefits & conditions
Onto Innovation Inc. offers competitive salaries and a generous benefits package, including health/dental/vision/life/disability, PTO, 401K plan with employer match, and an Employee Stock Purchase Program (ESPP) along with health & wellness initiatives. We provide a collaborative working environment along with resources, and state-of-the-art tools & equipment to promote success; and a welcoming, inclusive corporate culture where individuals are recognized for their contributions.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on www.dice.comGood distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
7 Important Tips That Every Software Developer Should Know
How software is steering vehicle technology
Where to Find Entry-Level Software Engineering Jobs
Where To Find Software Engineering Jobs