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

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 4 days 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?

Jobs Related To Lumotive MTS, Embedded Software Engineer

Senior Engineer, Electrical

Senior Electrical Engineer position at Lumotive focusing on developing next-generation Lidar solutions for automotive, industrial and consumer applications.

Photolithography Equipment and Process Engineer

Senior Photolithography Equipment and Process Engineer role at Broadcom, focusing on Si MEMS production and advanced process development in Colorado.

Camera Systems Software Engineer

Senior Camera Systems Software Engineer role at Simbe Robotics, focusing on embedded vision systems and camera driver development for autonomous robots.

Senior Systems Integration Engineer

Senior Systems Integration Engineer role at SPAN, focusing on hardware systems integration and testing for clean energy solutions.

Senior Engineer, Autonomy Integration

Senior Autonomy Integration Engineer position at Shield AI, developing autonomous systems for defense applications, requiring 7+ years experience in C++, Python, and distributed systems.