Firmware Engineer

King Technology, Inc.
Minnetonka, MN, United States
20 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
2 years minimum
Working hours
Regular working hours
Job source

Tech stack

Flutter Data Analysis ARM Architecture Microsoft Azure C++ (Programming Language) Mobile Application Development Cloud Database Data Mining Software Debugging Device Drivers Firmware FreeRTOS
+25 more
Design of User Interfaces JSON Joint Test Action (IEEE Standards) Python (Programming Language) 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 Google Cloud Cloud Platform System Serial Peripheral Interface Information Technology Bare Metal React Native Cloud Integration Restful APIs IoT Security Aws Iot 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

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.indeed.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

43 sec

Software engineering journey and local Manchester roots

Jonathan Tang · Coffee With Developers

1:06 min

Differentiating between Flutter packages and plugins

Sylvia Dieckmann · LIVE

5:02 min

Mapping distributed compute paradigms to modern vehicles

Joachim Werner · LIVE

3:47 min

Exploring JSON, CBOR, and JOSE for data serialization

Aaron Russell · LIVE

3:53 min

Generating a standalone Flutter plugin with the CLI

Sylvia Dieckmann · LIVE

3:50 min

Queues in TCP stacks and continuous network connections

Clemens Vasters Clemens Vasters · WWC 2022

Videos

See all

Related articles

See all