Senior Firmware Engineer

OTT Hydromet CorpLoveland, CO
Onsite

About The Position

Imagine yourself… Doing meaningful work that makes an everyday impact on the world around you. Thriving in a supportive team environment that inspires you to strive for excellence. Contributing to a brighter, more sustainable future. It’s possible with a role at Ott , where you’ll have the chance to shape the future of your career—and the future of our planet. At Ott, a Veralto company, you’ll help protect the world’s water resources with trusted, connected monitoring solutions. Join a team delivering decision-ready intelligence that helps customers manage water with clarity and confidence—from one site to global networks. As part of Ott and the broader Veralto network, you’ll do work that matters—helping deliver solutions with real-world impact while building your skills and growing your career. Reporting to the Director of R&D Loggers, the Senior Firmware Engineer leads and implements software features, ensures delivery of high-quality, secure code, and collaborates across teams to sustain and grow applications. This role includes debugging complex issues, mentoring junior engineers, and staying current with evolving technologies to guide best practices. This position is part of the Engineering team located onsite in Loveland, CO. In this role, a typical day will look like: Lead and attend design sessions for product features Implement product features with minimal oversight Participate in, or lead design reviews with peers and stakeholders to decide amongst available technologies Contribute to software architecture decisions with maintainability and extensibility in mind Triage product or system issues and debug/track/resolve by analyzing the sources of issues and the impact on hardware Ensure delivery of high-quality code that optimizes the company's investment Continually sustain and grow the embedded software, especially as technologies change.

Requirements

  • Bachelor's degree or 3+ years of relevant software development experience
  • Strong object-oriented design and programming skills
  • Proficiency in understanding hardware systems constraints
  • Proficiency in building maintainable software with testing and extensibility in mind
  • Understanding of software architecture and testing fundamentals

Nice To Haves

  • Experience building embedded systems in C/C++
  • Reading and understanding hardware datasheets and schematics
  • Hardware bring-up experience
  • Experience with the following: Modbus, RS485, RS232, SDI-12
  • ARM Cortex-M processors
  • FreeRTOS or other modern RTOS
  • Using logic analyzers
  • Debugging embedded software using debug probes
  • Assembly language
  • CMake
  • Continuous integration
  • Refactoring and improving legacy code
  • BLE, cellular modems, and satellite modems

Responsibilities

  • Lead and attend design sessions for product features
  • Implement product features with minimal oversight
  • Participate in, or lead design reviews with peers and stakeholders to decide amongst available technologies
  • Contribute to software architecture decisions with maintainability and extensibility in mind
  • Triage product or system issues and debug/track/resolve by analyzing the sources of issues and the impact on hardware
  • Ensure delivery of high-quality code that optimizes the company's investment
  • Continually sustain and grow the embedded software, especially as technologies change
  • Debugging complex issues
  • Mentoring junior engineers
  • Staying current with evolving technologies to guide best practices

Benefits

  • Professional onboarding and training options
  • Career coaching and development opportunities
  • Health benefits
  • 401(k)
  • paid time off
  • medical/dental/vision insurance
  • Bonus Pay
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service