Senior Firmware Engineer

TSI, Inc.•Shoreview, MN
•$115,000 - $140,000

About The Position

The Senior Firmware Engineer develops state-of-the-art embedded products that interface with, collect data from, and process data from control devices, sensors, and equipment. The work is complex and involves designing efficient and effective systems. The role collaborates with project teams, project and product managers, and other departments throughout the software development lifecycle, and may serve as a technical lead providing work direction to engineers. The position also works cross-functionally with manufacturing, marketing, and sales to advance projects.

Requirements

  • Bachelor’s degree in computer, software, or electrical engineering, or a related field.
  • At least 5 years of firmware development experience.
  • Knowledge of embedded development using C, C++, or equivalent.
  • Knowledge of control systems and/or state machines.
  • Knowledge of CANbus networking design and applications.
  • Knowledge of object-oriented design methodologies.
  • Knowledge of software engineering fundamentals.
  • Knowledge of Microsoft Office tools, including Word, Excel, and PowerPoint.
  • Legal authorization to work in the United States without sponsorship and proof of eligibility to work in the United States.

Nice To Haves

  • Master’s degree in computer, software, or electrical engineering, or a related field.
  • Knowledge of C# programming in a Windows-based .NET environment.
  • Knowledge of multithreaded programming.
  • Knowledge of embedded Linux.
  • Experience leading and mentoring other engineers.
  • Knowledge of database design and implementation.
  • Knowledge of computer communications/networking.
  • Knowledge of Agile/Scrum best practices.
  • Knowledge of mobile software application development.
  • Knowledge of the Mono Project or .NET Core.
  • Knowledge of JIRA, Confluence, and GIT.
  • Knowledge of UI/UX design.
  • Knowledge of or exposure to Visual Studio.

Responsibilities

  • Collaborate with project teams to develop embedded software products and algorithms.
  • Work with project and product managers throughout the software development lifecycle, including requirements specification, design, implementation, testing, and release.
  • Lead the architecture, design, and development of an in-house embedded software platform.
  • Design and implement software systems and integrate major features.
  • Develop solutions to abstract and complex problems.
  • Use software tools to develop synchronous and asynchronous communications between the user interface and hardware devices.
  • Evaluate engineering solutions for feasibility and cost effectiveness.
  • Provide strong documentation and specifications for project work.
  • Design and implement system-level tests, including unit, UI automation, end-to-end functional, and performance tests.
  • Review solutions with engineers and managers, including reviewing pull requests when needed.
  • Potentially serve as a technical lead and provide work direction to individuals or groups of engineers to meet project deadlines.
  • Bring advanced engineering skills to project teams and work cross-functionally with manufacturing, marketing, and sales.
  • Work cooperatively with other departments to develop best practices.

Benefits

  • Comprehensive medical, dental, and vision coverage.
  • 401(k) with company match.
  • Paid time off, paid holidays, and paid floating holidays.
  • Life insurance.
  • Employee assistance program (EAP).
  • Professional development opportunities.
  • Competitive salary of $115,000–$140,000 per year, depending on qualifications and experience.
  • Additional bonus opportunities may be available for eligible leadership and individual contributor roles, at the Company’s discretion.
  • Dress-for-your-day policy allowing employees discretion to select appropriate workplace attire.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service