Embedded Software Engineer

Onto InnovationWilmington, NC
9d

About The Position

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.

Requirements

  • 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%

Nice To Haves

  • 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)

Responsibilities

  • 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

Benefits

  • health/dental/vision/life/disability
  • PTO
  • 401K plan with employer match
  • Employee Stock Purchase Program (ESPP)
  • health & wellness initiatives
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service