Embedded Software Engineer II (Hybrid)


Responsibilities:
Develop firmware and embedded software for connected products using wireless protocols including BLE and Wi-Fi
Participate with a team of other embedded software engineers in requirements gathering, task definition, and execution phases of a project, in an iterative, agile workflow
Utilize AI tools and methodologies in software product development to optimize productivity
Execute firmware development in compliance with regulated processes such as IEC 62304 medical device standards
Coordinate with a cross-disciplinary team to deliver high-quality firmware and software solutions for clients’ connected products
Understand and balance engineering tradeoffs between technical approach, scope, and schedule
Deliver verbal and written status updates to clients’ engineers and stakeholders
Generate supporting technical documentation, including design specifications and product requirement specifications
Remain ego-free, willing to learn from other team engineers, and ask for help when the need arises
Typical Tech Stacks:
Core Languages: C, C++, Python
Operating Systems / RTOS: Bare-metal, Zephyr, FreeRTOS, QP, Embedded Linux (Yocto Project)
Hardware Platforms: Nordic Semiconductor, Silicon Labs, STMicroelectronics, Espressif, NXP
Protocols: BLE (Bluetooth Low Energy), Wi-Fi, MQTT, HTTPS, Serial Comms Protocols
Tools & Infrastructure: Git, GCC/Clang/ARMCC/IAR toolchains, Logic Analyzers, Oscilloscopes, J-Link debuggers, Test Frameworks (pytest / Unity / CMock), CI/CD automated test runners
Skills & Qualifications:
3-10 years of professional experience in firmware development
Demonstrably high proficiency in C
Experience in developing low-level drivers and application-level firmware for microcontrollers and/or microprocessors
Experience with a variety of toolchains and development environments
Experience bringing up and debugging hardware using a logic analyzer, oscilloscope, etc.
Experience with version control using Git
Proficient in writing modular, testable code that can support unit and integration testing
Engagement in applying AI within software development
Strong written and verbal communication skills
Desire and curiosity to learn new thing
You are definitely the one we are looking for if you:
Operating Systems: Experience with embedded RTOS or embedded Linux
Wireless & Connectivity: Design experience with connected BLE or Wi-Fi systems, networking protocols, and corresponding data transfer and command protocols
Cybersecurity: Experience with embedded security practices such as secure boot, data encryption, and secure communication, or system-level cybersecurity threat management
Regulated Medical Software: Familiarity with IEC 62304 standards for designing, developing, and verifying medical device software
Advanced AI Implementation: Existing capabilities or a strategic mindset to drive team adoption of Agentic AI and LLM-assisted development paradigms
Automation: Experience building firmware and/or software test automation frameworks
Language Fluency: Experience with additional languages geared towards embedded systems and application development (C++, Rust, Python, etc.)
Perks & Benefits:
$100k to $130k Salary Range
401k
Medical
Dental
Vision
Short Term Disability
Long Term Disability
Life Insurance
MN Paid Family Leave
Sick Time
Jury Duty Leave
Bereavement Leave
Commuter Benefits
Annual Wellness Stipend
Annual External Learning Stipend
Company Trips: All employees come together twice a year for an offsite. Enjoy meeting your remote colleagues, team building, continuous improvement opportunities, and a lot of fun!
Fist Bump Awards: Nominate your fellow team members who have gone above and beyond to be recognized for their contributions, and the company will provide them with an experience (ex., a weekend away at a cabin!) as a thank you!
Company-sponsored Lunch & Happy hours: For those employees who wish to come into the office, we offer lunch on Tuesdays & Wednesdays. Each Wednesday we have an afternoon happy hour to spend some social time with your co-workers.
Lunch & Learns: Expand your skill set by teaching and learning with your peers.
Book Club: Discuss and share your thoughts on the book employees choose each month.
Onsite Gym Membership & Secured Bike Room: Fitness and commuting to work is easy with a free gym membership and a secure bike room to store your vehicle.
If this resonates with you, odds are you'll fit right in. If that’s the case, we want to hear from you! Please apply today! We look forward to getting to know you.
Our Culture Statement
At Punch Through, our culture is the foundation of everything we do. We’ve intentionally built a work environment that supports our people—both in and outside the workplace—so you can do your best work, grow your skills, and thrive as an individual. That support doesn’t just benefit our team; it enables us to deliver better results for our clients because great products don’t happen without a great team behind them.
Here, you’ll work in an environment rooted in empathy and understanding. We understand that life outside of work can be unpredictable, and we make it possible to show up as yourself without penalty. You’ll know the “why” behind decisions because we’re transparent about how they’re made, and you’ll have the freedom to own your work without being micromanaged. If something doesn’t go as planned, it’s treated as a learning opportunity, not a reason to point fingers. And when challenges come up, you won’t face them alone; the team rallies to solve them together.
We also know how to stay focused without losing our sense of fun. Creativity and curiosity are built into the job, helping us solve problems in smarter ways and making the process more enjoyable. We celebrate wins and make space to connect as people, not just coworkers. That balance of focus and enjoyment is a big part of why people stay here—the work matters, the team has your back, and the day-to-day experience is sustainable and rewarding.
All About You
Skills: You are an embedded engineer who can develop software for connected products. At Punch Through, this goes beyond just turning specifications into code. As a design services company, we work with clients at all phases of the product life cycle. This means you will architect, implement, lead, and otherwise contribute to challenging embedded software projects. Regardless of what you’re working on, it should be approached with careful consideration of engineering tradeoffs between technical fitness, scope, and schedule in order to make decisions that best serve the client’s needs.
Communication: At Punch Through, we believe in transparency, not only as a company but as an approach for working with clients. We value clear, honest, and frequent communication. As an engineer, you will communicate technical details and project direction to client stakeholders on projects of all magnitudes.
Curiosity: We believe that if you aren’t curious about how the world works or you don’t challenge expectations, then you will never grow. Our team members relate with each other in large part due to our passion for learning and growing.
Independence: You’ll work as an engineer on challenging workstreams or software projects, so you must be motivated to operate and work independently. At times, you will be expected to lead the process of creating and reviewing product requirements and design specifications with minimal guidance from team members or clients. You will lead the design of systems or subsystems that can include components from any of Punch Through’s fields of specialization.
Collaboration: We know that when we work together, everything is better. At Punch Through, collaboration is our preferred approach. As an engineering team member, you’ll work with teammates from a variety of disciplines to accomplish a range of tasks, from coordinating technical approach on a project with cross-disciplinary team members to interviewing and onboarding new team members or contributing to project proposals.
Growth: Be great today, be better tomorrow. One of the unifying characteristics of the Punch Through team is a drive for continuous personal improvement. As an engineer at Punch Through, you’ll work in an environment that leads to technical and non-technical growth, both organically through work and communication with others, as well as through a structured, focused approach. You will be expected to help develop less-experienced engineers through mentorship and guidance, while being open to learning new things yourself.
Part of creating this environment of growth is making sure people feel comfortable asking questions and making mistakes. As such, all our engineers strive to be ego-free and focus on working with the team and clients, not against them. Punch Through is a place where people feel comfortable saying what’s on their mind. All team members are encouraged to share their thoughts, regardless of whether they relate specifically to their positions. This includes contributing to the continuous improvement of best practices and processes within the software engineering team and participating in the growth of the company’s overall culture.
If this resonates with you, odds are you'll fit right in. If that’s the case, we want to hear from you! Please apply today! We look forward to getting to know you.






