Embedded Software Developer
Role details
Job location
Tech stack
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.