Software Engineer
Arborvitae
Full-time
Remote
Job description
Job Description:
You will be key member of Acacia’s 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 Acacia’s 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 3-5 years of 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 Perforce™)
Job Type: Full-time
Pay: $100,000.00 - $110,000.00 per year
Benefits:
- 401(k)
- Dental insurance
- Health insurance
Work Location: In person