×
Register Here to Apply for Jobs or Post Jobs. X

Embedded Software Engineer II; Hybrid

Job in Minneapolis, Hennepin County, Minnesota, 55400, USA
Listing for: Punch Through
Full Time position
Listed on 2026-06-17
Job specializations:
  • Software Development
    Embedded Systems/ Firmware/ IoT, Python, Embedded Software Engineer, Software Engineer
Salary/Wage Range or Industry Benchmark: 100000 - 130000 USD Yearly USD 100000.00 130000.00 YEAR
Job Description & How to Apply Below
Position: Embedded Software Engineer II (Hybrid)

About the Company

Punch Through is a design and engineering firm specializing in connected medical device development. We have been helping innovators bring secure, reliable, compliant products to market for over 15 years.

Position Overview

Embedded Software Engineer (Hybrid – Minneapolis/St. Paul MN). Work with cross‑functional teams to design, develop, and launch connected medical and non‑medical device solutions.

Responsibilities
  • Develop firmware and embedded software for products using BLE, Wi‑Fi, and other wireless protocols.
  • Participate in requirements gathering, task definition, and execution in an agile workflow.
  • Implement AI tools and methodologies for software development to enhance productivity.
  • Develop firmware in compliance with medical device standards (IEC 62304).
  • Collaborate with cross‑disciplinary engineers to deliver high‑quality firmware and software solutions.
  • Balance engineering trade‑offs among technical approach, scope, and schedule.
  • Provide verbal and written status updates to client engineers and stakeholders.
  • Generate supporting technical documentation, including design specifications.
Required

Skills & Qualifications
  • 3–10 years of professional firmware development experience.
  • High proficiency in

    C.
  • Experience developing low‑level drivers and application‑level firmware for microcontrollers/microprocessors.
  • Experience with multiple tool chains and development environments.
  • Hardware debugging using logic analyzers, oscilloscopes, etc.
  • Proficiency with Git version control.
  • Ability to write modular, testable code, supporting unit and integration testing.
  • Strong written and verbal communication skills.
  • Curiosity and willingness to learn new technologies.
Preferred (Nice to Have)
  • Experience with embedded RTOS or embedded Linux.
  • Design experience with BLE or Wi‑Fi systems and networking protocols.
  • Embedded security practices (secure boot, encryption).
  • Familiarity with IEC 62304 standards.
  • Experience with AI adoption (Agentic AI, LLM‑assisted development).
  • Experience building firmware or software test automation frameworks.
  • Knowledge of additional languages relevant to embedded systems (C++, Rust, Python).
Technical Stack
  • Languages:

    C, C++, Python.
  • Operating Systems / RTOS:
    Bare‑metal, Zephyr, FreeRTOS, QP, Embedded Linux (Yocto).
  • Hardware Platforms:
    Nordic, Silicon Labs, STMicroelectronics, Espressif, NXP.
  • Protocols: BLE, Wi‑Fi, MQTT, HTTPS, serial communication.
  • Tools:
    Git, GCC/Clang/ARMCC/IAR, logic analyzers, oscilloscopes, J‑Link debuggers, test frameworks (pytest, Unity, CMock), CI/CD test runners.
Benefits
  • Salary: $100k to $130k.
  • 401(k)
  • Medical, Dental, Vision
  • Short‑Term and Long‑Term Disability
  • Life Insurance
  • MN Paid Family Leave
  • Sick Time, Jury Duty Leave, Bereavement Leave
  • Commuter Benefits
  • Annual Wellness Stipend, External Learning Stipend
  • Company trips, awards, lunch & happy hours, lunch & learns, book club, onsite gym membership, bike room.
Location & Work Arrangement

Hybrid work model: employees located in the Minneapolis/​Saint Paul area meet in‑office Tuesdays and Wednesdays. Flexible desk setups are provided for home or office work.

EEO / E‑Verify

We participate in the E‑Verify hiring process.

Culture

We foster an environment of empathy, transparency, and growth. Team members collaborate freely, have autonomy, and continuously improve processes and products.

#J-18808-Ljbffr
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary