About The Position

The Senior Embedded Software Engineer position will contribute to the development of cutting-edge instruments that test, monitor, and calibrate products used in the power industry. This position applies extensive technical expertise towards embedded software development and systems solutions of complex technical problems and provides solutions that require the regular use of ingenuity and creativity. This role will be based in our Marlborough, MA office, reporting to the Manager, Software Embedded Engineering.

Requirements

  • 5+ years of work experience (or MS and 3+ years) in embedded software development using C++ in Linux and RTOS environments.
  • Experience in multi-threaded or multi-process software development, concurrency, synchronization, and IPC.
  • Experience working with cross functional teams including firmware, hardware, software and QA teams.
  • Experience in writing hardware/peripheral interfacing software
  • Experience in debugging memory leaks, resolving data corruption issues, and writing secure, defensive, and optimized software
  • Ability to quickly prototype new concepts and ideas
  • Ability to provide creativity while solving complex problems without known solutions
  • Ability to express ideas clearly in written and oral communications.
  • Experience in code documentation, source controls, and issue tracking systems.
  • Team communication and collaboration experience.
  • Applicants must be authorized to work for any employer in the United Sates.

Nice To Haves

  • Knowledge of software interfaces with memory mapped, IO, and DMA based peripherals.
  • Knowledge of layer 2 and 3 networking, I2C, SPI, DMA, and cache coherence.
  • Scripting languages including Python and Shell scripts
  • Linux build/configuration using Buildroot or Yocto
  • Experience in utility power system equipment, including protectors, relays, transformers and merging units.
  • Well-developed technical writing skills.
  • Strong interpersonal skills set.
  • Experience working in both waterfall and agile engineering environments.
  • Experience working with Atlassian Jira, Confluence and Bitbucket products.

Responsibilities

  • Providing leadership in the development of cutting-edge instruments that test, monitor, and calibrate products used in the power industry.
  • Designing, developing, testing and documenting embedded software components and applications.
  • Focus on design and implementation of embedded software designed for management and testing of electric utility assets.
  • Software/hardware test and validation, bug lifecycle management, software development planning and execution.
  • Work with engineering project teams to provide design and technical leadership for the solutions.
  • Ability to produce technical requirements, estimations, and planning efforts.
  • Leverage internal component reusability and open-source solutions to improve time to market.
  • Develop products to promote the ease of implementing automated test suites.
  • Work with Development and Project managers to assist in technical decision making.
  • Ensure cross product implementation consistency.
  • Work with other product teams on solutions.
  • Identifying and implementing process and development environment improvements.

Benefits

  • Salary Pay Range Minimum $119,686.87 - Midpoint $149,608.58
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service