CareerZen Logo
Company logo

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