Overview
On Site
Depends on Experience
Contract - W2
Skills
C
C++
CPU
Computer Hardware
Device Drivers
Embedded Systems
HTTP
I2C
Linux
Microcontrollers
Microsoft Windows
Network Programming
Python
RTOS
SPI
Testing
x86
Unix
C/C++
assembly
CPUs
ARM
STMicro
HW
HW components
Diagnostics
Diagnostics routines
Memory controllers
CPU peripherals
FPGAs
DSP
analog
ADC
DAC
UARTs
I2CMDIO
MAC
PHY
Windows
laboratory
Lab
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.