Firmware Engineer

King Technology, Inc.
Minnetonka, United States of America
yesterday

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate

Job location

Minnetonka, United States of America

Tech stack

Flutter
Data analysis
ARM
Azure
C++
Mobile Application Development
Cloud Database
Data Mining
Software Debugging
Device Drivers
Firmware
FreeRTOS
Design of User Interfaces
JSON
Joint Test Action (IEEE Standards)
Python
Message Queuing Telemetry Transport (MQTT)
Performance Tuning
Real-Time Operating Systems
Signal Processing
SQL Databases
TCP/IP
Universal Asynchronous Receiver/Transmitter
Web Applications
Wi-Fi Technology
Scripting (Bash/Python/Go/Ruby)
Google Cloud Platform
Cloud Platform System
Serial Peripheral Interface
Information Technology
Bare Metal
React Native
Cloud Integration
REST
IoT Security
Amazon Web Services (AWS)
Hardware Debugging

Job description

  • Firmware Development: Design, code, and debug C/C++ firmware for microcontrollers (ARM Cortex-M, ESP32, or similar).
  • Sensor Integration: Interface with various sensors (IMUs, optical, environmental) via I2C, SPI, and UART, including driver development and signal processing.
  • IoT Connectivity: Implement and optimize wireless protocols (Wi-Fi, BLE, LoRa, or Cellular) and messaging protocols like MQTT or CoAP.
  • Cloud & Integration: Collaborate on the integration of device data into cloud environments (AWS IoT Core, Azure IoT, or Google Cloud).
  • App & Interface Development: Assist in developing or maintaining mobile/web applications (React Native, Flutter, or similar) that interact with our hardware.
  • Data Mining & Analytics: Support back-office operations by writing scripts (Python/SQL) to extract, clean, and analyze telemetry data for performance optimization and business intelligence.
  • Other Duties as Assigned

Requirements

  • Degree: BS/MS in Electrical Engineering, Computer Science, or a related field.
  • Experience: 2-5 years of professional experience in embedded systems.

Core Skills: *

  • Proficiency in C/C++ and familiarity with RTOS (FreeRTOS, Zephyr) or bare-metal development.
  • Hands-on experience with hardware debugging tools (Oscilloscopes, Logic Analyzers, JTAG/SWD).
  • Solid understanding of TCP/IP and IoT security best practices.

The "Plus" Skills (Highly Desired): *

  • Experience with Python for data automation and "back-office" data mining.
  • Mobile app development experience (iOS/Android) or cross-platform frameworks.
  • Knowledge of RESTful APIs and JSON data structures., + Full-Stack Mindset: You enjoy understanding how a bit of data travels from a sensor pin all the way to a cloud database.
  • Problem Solver: You thrive in the "gray area" between hardware and software.
  • Self-Starter: Comfortable working in a fast-paced environment with evolving requirements

About the company

King Technology is a Minnesota-based innovator that designs and manufactures smart water care solutions for pools and hot tubs. Known for its patented technologies and purpose-driven culture, King Technology is committed to making water care easier while "Enriching Lives Daily" for customers, employees, and communities., What is it like working at King Technology? Our culture is a result of our Mission, Vision, and Values. They are a way of life. Our employees live these out every day in small acts of kindness and overarching attitudes at every level of the company. You'll see people with Integrity. People with Courage. People who mirror our business values of Excellence, Servant-Leadership and Innovation, and enrich everyone's lives by adding their own uniqueness to our company's culture. Join us at King Technology and help shape a culture where people, purpose, and innovation thrive together.

Apply for this position