Embedded Software Engineer - Photonics

CACIFlorham Park, NJ
Onsite

About The Position

This is a software development role in a dynamic engineering organization, supporting the development and testing of optoelectronic systems. This position is 100% onsite every day in Florham Park, NJ.

Requirements

  • Bachelor’s degree in Electrical Engineering or Computer Engineering.
  • Strong knowledge of C/C++ and its application to embedded computing platforms.
  • Understanding of both bare-metal and RTOS environments.
  • Familiarity with Python.
  • Knowledge of ARM processors.
  • Familiarity with other processor architectures.
  • Understanding of common peripheral interfaces/devices (SPI, I2C, UART, Ethernet, ADCs, DACs, PWM, Timers, USB) at the hardware level.
  • Experience with network protocols.
  • Experience in use of source code control systems (e.g. Git) and defect tracking systems (e.g. Jira).
  • Understanding of software development/test methodologies and best practices.
  • Some ability to use common lab test equipment (DMM, oscilloscope, signal generator, etc.)
  • Good verbal and written communication skills.

Nice To Haves

  • Advanced degree in Electrical Engineering or Computer Engineering.
  • Familiarity with Windows and Linux application programming.
  • Active security clearance.
  • Aerospace/defense contracting experience.
  • Experience with cyber-assurance and cyber-security.
  • Experienced with Xilinx software tools.
  • Experienced with basic optics.

Responsibilities

  • Directly contribute to the design, documentation and implementation of embedded software for controlling optoelectronic systems.
  • Contribute to the testing of such systems by interacting with engineers of other disciplines and building unit test software.

Benefits

  • flexible time off
  • learning resources
  • healthcare
  • wellness
  • financial
  • retirement
  • family support
  • continuing education
  • time off benefits
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service