Embedded Device Firmware Engineer

Anello Photonics

$100K — $130K *
Consumer Technology
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • BS in Engineering or related field with 4+ years in C, C++ embedded programming
  • Familiarity with microcontroller peripherals
  • Experience adding features and maintaining firmware independently
  • Ability to write automated test modules for firmware verification
  • Knowledge of serial interface methods (UART, SPI, I2C)
  • Proficient with debugging tools and version control using Git
  • Understanding of computer architecture and ability to debug electronic circuits
  • Strong communication skills for documentation and design discussions

Responsibilities

  • Bring up embedded systems on new hardware
  • Develop C-based firmware for inertial sensors
  • Create serial communication interfaces
  • Define system and software requirements along with verification methods
  • Test firmware manually and through automated scripts
  • Analyze system outputs to measure performance and identify errors
  • Document firmware development processes and changes

Benefits

  • Opportunity to work on cutting-edge photonic sensor technology
  • Focus on mission-critical firmware for autonomous vehicle systems
  • Work in a collaborative and innovative environment
  • Access to tools and resources for personal and professional growth
  • Engagement with advanced navigation systems and sensors
Full Job Description
Job Summary:

This is an excellent opportunity for a Firmware Engineer to develop key elements of GPS/INS navigation systems utilizing new photonic sensor technology. The role spans development of platform code, drivers, and tools on CPUs. The successful candidate will take pride in developing mission critical firmware for the control and operation of fully autonomous vehicles for air, land and sea.

Description:
  • Initial bring up of embedded systems on new hardware
  • Develop C-based firmware for use in an inertial sensor
  • Create interfaces via serial communication channels
  • Develop system and software requirements and verification methods
  • Troubleshoot and diagnose issues at the firmware, electrical, and system levels.
  • Test firmware via manual methods as well as automated scripting
  • Analyze system output to measure performance and find errors
  • Own documentation associated with development and changes to firmware operations

Required Experience:
  • BS Electrical Engineering; 4+ yrs experience in C, C++ embedded programming
  • Working knowledge with various microcontroller peripherals
  • Proven ability to independently add new features, maintain software, and improve firmware quality
  • Ability to write automated firmware test modules to verify development tasks
  • Working knowledge of various serial interface methods (UART, SPI, I2C, as a minimum)
  • Use of debugging tools to Identify and fix issues; perform tracking using Git
  • Knowledge of computer architecture, logic and circuits, w/familiarity debugging electronic circuits using the schematic
  • Strong communication skills to present design, review issues, improve product usability, and to develop and maintain online product documentation
  • Familiarity and use of electronic equipment, such as oscilloscope, power supplies, meters, and signal analyzers.

Nice-to-have Experience:
  • Knowledge of inertial sensors and navigation systems (such as GNSS, MEMS)
  • Python programming Numpy, Pandas, other numerical and data libraries
  • DevOps basics, CI/CD integration tools, SIL testing.
  • Testing software or electronic devices
  • Familiarity with equipment such as rate tables and motor controllers
  • Experience working with STM32 microcontroller family and PX4 open-source system

Additional Information:
  • Applicants must be authorized to work in the United States without need for sponsorship now or in the future (U.S. citizenship or Perm Residence)

Similar Jobs

More Jobs at Anello Photonics

More Consumer Technology Jobs

Find similar Embedded Device Firmware Engineer jobs: