Overview
On Site
Depends on Experience
Contract - W2
Skills
C++
C
Computer Hardware
Embedded Systems
Linux
Python
RTOS
x86
C/C++
CPUs
microcontrollers
ARM
STMicro
HW
HW components
Diagnostics routines
low level device drivers
Memory controllers
CPU peripherals
FPGAs
DSP
analog
ADC
DAC
UARTs
SPI
I2C
Ethernet MAC
PHY
Windows
system programming
Job Details
Position: Diagnostic Software Engineer
Location: Maynard, MA- Onsite.
Job Description:
You will be a key member of the Hardware team responsible for embedded and/or X86 development and diagnostic routines for HW bring and manufacturing testing of our hardware components. You will interface with Hardware, Software, and manufacturing teams in the engineering organization.
Essential 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
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, Experience, Skills, Education and Certifications:
BS (or equivalent) in CS or EE with experience in relevant industry
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
BS (or equivalent) in CS or EE with experience in relevant industry
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 PerforceTM)
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 PerforceTM)
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.