Taro Logo

MTS, Embedded Software Engineer

Lumotive develops optical semiconductor solutions for advanced sensing and perception in consumer, mobility, and industrial automation products, specializing in Light Control Metasurface beam steering chips.
$100,000 - $120,000
Embedded
Senior Software Engineer
In-Person
51 - 100 Employees
5+ years of experience
AI · Automotive · Robotics
This job posting may no longer be active. You may be interested in these related jobs instead:
Senior Silicon Power Performance Engineer

Senior Silicon Power Performance Engineer role at NVIDIA, focusing on power and thermal optimization for GPU/CPU/SOC products, offering $168K-$310.5K salary plus equity.

Flight Software Engineer, Surface Maritime

Senior Flight Software Engineer position at Anduril Industries, focusing on developing autonomous maritime systems and critical control system interfaces.

IC Design Engineer

IC Design Engineer position at Broadcom focusing on RTL design and verification using Verilog/SystemVerilog for data center solutions.

Sr. Antenna Engineer (Starlink)

Senior Antenna Engineer position at SpaceX working on Starlink satellite communication systems, focusing on RF systems, phased arrays, and antenna design.

Mixed-Signal Design Verification Engineer

Senior Mixed-Signal Design Verification Engineer role at Broadcom working on ASIC for data center connectivity applications.

Description For MTS, Embedded Software Engineer

Lumotive, an innovative company in optical semiconductor solutions, is seeking a Senior Embedded Software Engineer to join their technical team as a Member of Technical Staff (MTS). The role focuses on developing and optimizing embedded software for next-generation products in sensing and perception technology.

The position offers an exciting opportunity to work with cutting-edge technology in the field of optical semiconductors, particularly with their patented Light Control Metasurface (LCM™) beam steering chips. The company has received numerous prestigious awards including Laser Focus World's 2024 Innovators Award, CES Innovation Awards, and a SPIE PRISM Award, demonstrating their leadership in innovation.

As an Embedded Software Engineer, you'll be responsible for developing sophisticated embedded software solutions, working with Linux-based systems, and creating high-performance, reliable software components. The role requires expertise in C/C++ programming, Linux kernel development, and embedded systems architecture. You'll work closely with hardware engineers and system architects to create scalable solutions for various applications in consumer, mobility, and industrial automation products.

The position offers competitive compensation ranging from $100,000 to $120,000 annually, with additional benefits including equity options, performance-based quarterly bonuses, and comprehensive health coverage through Canada Life. The work environment is collaborative and fast-paced, with opportunities to work on challenging technical problems in the field of optical semiconductor technology.

This role is perfect for someone who has a strong background in embedded systems, enjoys working with cutting-edge technology, and wants to be part of a company that's pushing the boundaries of optical semiconductor solutions. The position requires a combination of technical expertise, problem-solving skills, and the ability to work effectively in a cross-functional team environment.

Located in Vancouver, Canada, this role offers the opportunity to work with a talented team in a company backed by prestigious investors including Gates Frontier and Samsung Ventures. The position provides an excellent opportunity for professional growth while contributing to the development of next-generation sensing and perception technologies.

Last updated 2 months ago

Responsibilities For MTS, Embedded Software Engineer

  • Develop, optimize, and maintain embedded software, including low-level drivers, middleware, and application code
  • Design and implement software components for Linux-based embedded systems using C/C++ and Python
  • Customize and build Yocto-based Linux distributions for embedded platforms
  • Develop and debug device drivers for peripherals and interfaces such as SPI, I2C, UART, USB, Ethernet
  • Optimize system performance and troubleshoot kernel-level and user-space issues
  • Work on networking protocols and optimize network stack performance for embedded systems
  • Collaborate with cross-functional teams to define software requirements and integrate with hardware
  • Implement software development best practices, including version control, CI/CD pipelines, and automated testing
  • Document designs, implementations, and debugging procedures

Requirements For MTS, Embedded Software Engineer

Python
Linux
  • Master's degree in computer science or equivalent work experience
  • 5+ years of embedded software development
  • Proficiency in C and C++, with experience in Python for scripting and automation
  • Strong experience with Linux kernel, driver development, and Yocto build system
  • Hands-on experience with networking protocols (TCP/IP, UDP, MQTT, etc.)
  • Familiarity with bootloaders, BSP development, and real-time constraints
  • Experience debugging embedded systems using JTAG, oscilloscopes, and logic analyzers
  • Knowledge of system profiling, memory management and performance optimization
  • Expertise of working in Linux environments
  • Expertise in Source code version control (Git)
  • Experience with 3D Sensing Systems & LiDAR technology
  • Knowledge of real-time operating systems (RTOS) and bare-metal programming

Benefits For MTS, Embedded Software Engineer

Medical Insurance
Equity
  • Canada Life
  • Vacation / PTO plus 14 paid company holidays
  • Stock Options
  • Daily lunch and snacks
  • Performance based Quarterly Bonus

Interested in this job?