Actalent-posted 29 days ago
$40 - $80/Yr
Full-time • Mid Level
Onsite • Loveland, CO
1,001-5,000 employees
Administrative and Support Services

We are seeking a skilled Firmware Engineer to join our dynamic team at our state-of-the-art facility in Loveland, CO. This role involves designing and developing embedded firmware solutions for water quality products, collaborating closely with a passionate team to drive innovation in the industry.

  • Design and develop embedded firmware solutions for new and existing water quality products.
  • Collaborate in an Agile team environment, participating in daily scrums and weekly development discussions.
  • Analyze requirements, estimate effort, and deliver impactful, reliable solutions.
  • Work closely with hardware, troubleshooting and debugging using tools such as oscilloscopes and digital multimeter.
  • Contribute to the growth of the firmware team and the development of new product architectures.
  • Engage in hands-on coding, building, deploying, and debugging activities.
  • Participate in technical interviews and hands-on exercises to assess and mentor engineering talent.
  • Develop and maintain embedded software using C++ (and sometimes C) for microcontrollers and platforms (Linux, RTOS, and bare metal).
  • Modify and extend existing code bases to meet new requirements.
  • Implement and maintain CI/CD practices and unit testing.
  • Produce technical design documentation and contribute to system architecture discussions.
  • Ensure code quality and reliability through rigorous debugging and testing.
  • Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
  • 3-5+ years of experience in C++ user-space development and C (or embedded C) programming.
  • 3-5+ years of experience with 32-bit microcontrollers and embedded platforms (Linux, RTOS, and bare metal).
  • Strong understanding of computer architecture, memory technologies, and build processes.
  • Proficiency in Agile methodologies.
  • Experience with device driver and kernel programming.
  • Ability to read hardware schematics and code to low-level hardware interfaces.
  • Familiarity with protocols such as I2C, SPI, UART, MODBUS, USB, and Ethernet.
  • Strong debugging skills in both software and hardware environments.
  • Master's degree in Embedded Systems Engineering.
  • Experience developing in a Linux desktop environment with IDE and CLI.
  • Experience with Embedded Linux build systems (e.g., Yocto).
  • Proficiency with scripting languages (Shell, Bash).
  • Understanding of networking fundamentals (TCP/IP).
  • Experience in the water quality industry is a plus.
  • Ability to produce technical design documentation.
  • Experience working in a diverse, inclusive, and collaborative environment.
  • Medical, dental & vision
  • Critical Illness, Accident, and Hospital
  • 401(k) Retirement Plan - Pre-tax and Roth post-tax contributions available
  • Life Insurance (Voluntary Life & AD&D for the employee and dependents)
  • Short and long-term disability
  • Health Spending Account (HSA)
  • Transportation benefits
  • Employee Assistance Program
  • Time Off/Leave (PTO, Vacation or Sick Leave)
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service