Diagnostic Software Engineer

Overview

On Site
Depends on Experience
Full Time

Skills

Linux
C++
Python
RTOS

Job Details

Position: Diagnostic Software Engineer
Location: Maynard, MA (Onsite)
Responsibilities:
  • Work alongside the HW, DSP, and Optics teams to bring up our new complex DSP ASICs and optical modules
  • Responsible for diagnostics code used for hardware bring up
  • Responsible for manufacturing PCBA test Diagnostics and routines
  • Interface with other cross-functional teams is an essential responsibility for this role
Minimum Qualifications
  • Proficiency in Python
  • Experience in C/C++ and assembly language programming
  • Proficiency with RTOS and embedded CPUs and microcontrollers (ARM , STMicro, etc.)
  • Demonstrated working knowledge of HW components and Diagnostics routines
  • Experience with writing low level device drivers for: Memory controllers, CPU peripherals, FPGAs, DSP, analog components like ADC/DAC, UARTs, SPI, I2C, MDIO, Ethernet MAC/PHY components, etc.
  • Comfortable with Windows and Linux system programming
  • Comfortable with UNIX-style command-line development (make, shell programming)
  • Hands-on laboratory experience is critical and required for this position

Highly Desired Skills:
  • Experience with writing code for control of various electro-optical components (ITLAs, Driver Amp, Modulators, etc.)
  • Experience in network programming (sockets, TCP, UDP, HTTP)
  • Experience with a revision control system (CVS and Perforce )
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.