Post Job Free
Sign in

Embedded Software Engineer

Company:
Knowhirematch
Location:
Madison, WI
Posted:
June 17, 2025
Apply

Description:

Job Description

Embedded Software Engineer - Building Automation (C/C++, Linux, RTOS)

Bachelor's in EE/CE (or similar) and 3-5 years of embedded C/C++ experience is a requirement

Must have experience with embedded Linux, RTOS (like FreeRTOS), and 8/16/32-bit microcontrollers

Pay: $79,900.00 - $115,000.00 per year

Must be a United States citizen or Green Card holder

No remote

Full-time

Permanent W-2 employee

Full benefits

No relocation

Located on the northwest side of Madison, Wisconsin

This is a full-time, permanent Embedded Software Engineer opportunity at a financially strong, debt-free building automation manufacturer that has never had a layoff in over 40 years. Located just outside Madison, WI, the company designs, develops, and manufactures all hardware, software, and Cloud services in-house β€” giving engineers rare visibility into the entire product lifecycle. With steady, consistent sales growth (3–5% annually, and 20% in 2019), the company continues to expand its product line and technical capabilities.

The work environment is flexible, collaborative, and refreshingly low-ego. Engineers here enjoy challenging, meaningful projects while having the opportunity to move between teams and product areas based on interest. Innovation is valued, and ideas are welcomed from all levels. With a casual atmosphere, core team hours (9–4), and close collaboration across departments, it’s a place where you can grow your skills, contribute to real products, and work with people who enjoy what they do.

The duties and responsibilities of the successful candidate should be as follows:

Design and develop embedded software for commercial building automation controllers

Collaborate with hardware, software, QA, and production teams to define and deliver robust products

Create technical documentation including detailed designs, specifications, and user stories

Develop and execute comprehensive tests to validate functionality and performance

Track development progress and contribute to meeting product milestones and deadlines

Continuously improve engineering tools, processes, and best practices

Requirements

The background of successful candidates must include the following:

Proficient in embedded C/C++ development with strong knowledge of RTOS (e.g., FreeRTOS) and industry coding standards like MISRA C

Experienced with embedded Linux development, including Bash scripting, Makefiles, and version control tools like Git

Solid understanding of serial communication protocols (SPI, I2C, UART, RS-485, USB) and hands-on use of debugging tools such as oscilloscopes and logic analyzers

A solid work history

A US citizen or possess a green card

A residence within 45 minutes

General

Full-time

Apply