Lumotive logo
Lumotive
Posted 135 days agoVerified live 7h ago

Engineer, Firmware

Brief overview

San Jose, CAIn-person
UndergradOr in progress
$90k–$115k/yrStated range
C/C++ programming for embedded systemsComputer architecture conceptsMemory systemsInterruptsProcessor fundamentalsEmbedded systems designMicrocontroller-based designI²CSPIUARTGPIODMAEthernetGitProblem-solvingAnalytical skillsWritten communication

About the company

Lumotive logo
Lumotivelumotive.com

Lumotive provides optical semiconductor solutions for sensing in various applications.

Job description

Summary

Lumotive is pioneering the era of programmable optics, developing innovative solutions for various industries. The role involves joining the firmware team to support the development and maintenance of embedded software for next-generation optical circuit switching platforms, providing hands-on experience in firmware development and embedded systems.

Responsibilities

  • Develop and maintain embedded firmware modules for processor-based systems and ASIC/SoC platforms
  • Assist in implementation, integration, and debugging of firmware features under guidance from senior engineers
  • Support development and validation of drivers and interfaces for embedded peripherals such as I²C, SPI, UART, GPIO, DMA, and related hardware modules
  • Participate in RTOS-based firmware development activities including task creation, scheduling, and debugging
  • Support board bring-up activities and system-level integration and validation
  • Collaborate with hardware and software teams to integrate firmware components into the overall system architecture
  • Assist in debugging firmware and hardware interaction issues
  • Write unit tests and participate in system-level testing and validation activities
  • Use debugging and lab tools such as JTAG, oscilloscopes, logic analyzers, and related tools for troubleshooting
  • Participate in code reviews and follow software development best practices
  • Document firmware designs, implementation details, and test results
  • Work closely with cross-functional teams including ASIC, hardware, software, and systems engineering teams

Skills

  • Bachelor's, Master's, or PhD degree in Computer Science, Computer Engineering, Electrical Engineering, or related field
  • 0-1 year of experience in embedded systems or firmware development (internships, research work, and academic projects are acceptable)
  • Basic understanding of C/C++ programming for embedded systems
  • Understanding of computer architecture concepts including memory systems, interrupts, and processor fundamentals
  • Basic understanding of embedded systems and microcontroller-based design
  • Familiarity with communication protocols such as I²C, SPI, UART, GPIO, Ethernet or similar interfaces
  • Familiarity with software development tools and version control systems such as Git
  • Strong problem-solving and analytical skills
  • Good written and verbal communication skills
  • Ability to learn quickly and work effectively in a collaborative team environment
  • Internship, academic research, or project experience in embedded systems or firmware development
  • Exposure in IC design, processor design or optical system design
  • Exposure to RTOS environments such as FreeRTOS, Zephyr, ThreadX, or similar systems
  • Basic scripting experience with Python or similar programming languages
  • Familiarity with Linux-based development environments
  • Exposure to debugging tools such as oscilloscopes, logic analyzers, or JTAG-based debugging
  • Understanding of software testing concepts including unit testing and debugging methodologies
  • Familiarity with embedded software development workflows and build systems

Qualifications

Must Haves

  • Bachelor's, Master's, or PhD degree in Computer Science, Computer Engineering, Electrical Engineering, or related field
  • 0-1 year of experience in embedded systems or firmware development (internships, research work, and academic projects are acceptable)
  • Basic understanding of C/C++ programming for embedded systems
  • Understanding of computer architecture concepts including memory systems, interrupts, and processor fundamentals
  • Basic understanding of embedded systems and microcontroller-based design
  • Familiarity with communication protocols such as I²C, SPI, UART, GPIO, Ethernet or similar interfaces
  • Familiarity with software development tools and version control systems such as Git
  • Strong problem-solving and analytical skills
  • Good written and verbal communication skills
  • Ability to learn quickly and work effectively in a collaborative team environment
  • Internship, academic research, or project experience in embedded systems or firmware development
  • Exposure in IC design, processor design or optical system design
  • Exposure to RTOS environments such as FreeRTOS, Zephyr, ThreadX, or similar systems
  • Basic scripting experience with Python or similar programming languages
  • Familiarity with Linux-based development environments
  • Exposure to debugging tools such as oscilloscopes, logic analyzers, or JTAG-based debugging
  • Understanding of software testing concepts including unit testing and debugging methodologies
  • Familiarity with embedded software development workflows and build systems

Benefits

  • Health, dental and vision
  • FSA, HSA
  • PTO plus 14 paid company holidays
  • 401K with 3% contribution
  • Stock Options
  • Life insurance and disability
  • Base pay is scaled depending on experience + Performance based Quarterly Bonus + Equity.

More jobs like this