Software Engineer, Building Automation

Monolithic Power Systems, Inc.•San Jose, CA
•$90,000 - $130,000

About The Position

We are looking for a motivated and hands-on Software Engineer to support the development of building automation systems. This opportunity offers exposure to embedded programming, user interface development, communication protocols, and power electronics—all within the context of real-world, connected automation products.

Requirements

  • Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
  • Experience with C/C++ or embedded programming.
  • Enthusiasm for learning and working on both hardware-near and UI-level software.
  • Strong problem-solving mindset and ability to work in a collaborative environment.

Nice To Haves

  • Familiarity with any of the following is a plus: Angular, MQTT, RS485, BACnet, or other communication protocols.

Responsibilities

  • Assist in writing and testing embedded code for microcontrollers (MCUs).
  • Support integration of networking protocols such as Ethernet, WiFi, MQTT as well as working with communication protocols such as RS485 Modbus, BACnet, Thread and Matter.
  • Conduct Smart Building controls market research.
  • Contribute to UI development using Angular or similar front-end frameworks.
  • Collaborate with hardware teams on system design and debugging.
  • Gain exposure to power electronics and hardware/software co-design.

Benefits

  • health care coverage
  • dental and vision
  • life and disability protection
  • sales incentive bonuses
  • stock compensation
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service