> Markdown version of [/jobs/ext/194936-embedded-software-engineer-ii-hybrid](https://www.wearedevelopers.com/jobs/ext/194936-embedded-software-engineer-ii-hybrid). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Embedded Software Engineer II (Hybrid) - **Company:** Punch Through Design LLC - **Location:** Minneapolis, MN, United States - **Experience:** Experienced - **Salary:** $100,000.0 - $130,000.0 - **Contract:** Permanent contract - **Skills:** Testing (Software), C (Programming Language), Artificial Intelligence, Automation of Tests, Unit Testing, Bluetooth Low Energy (Bluetooth), C++ (Programming Language), Cyber Security, Continuous Integration, Data Transmissions, Software Debugging, Linux on Embedded Systems, Embedded Software, Firmware, FreeRTOS, Medical Software, Mobile Application Software, Python (Programming Language), Message Queuing Telemetry Transport (MQTT), Network Protocols, Real-Time Operating Systems, Software Engineering, Software Systems, Toolchain, Wireless Networks, Rust (Programming Language), Wi-Fi Technology, PIC Microcontroller, Large Language Models, Backend, Git, Pytest, Yocto, Bare Metal, Virtual Agents, U-Boot, Hardware Debugging - **Published:** May 29, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=0348830d57630af1 ## About the Role Do you have experience in Wireless networking?, * 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.) ## Description Punch Through is a design and engineering firm specializing in connected medical device development. For more than 15 years, we've helped innovators bring secure, reliable, and compliant products to market, building technology that improves lives and creates lasting impact. Take a look at our website, and you'll see what we mean. Punch Through is growing, with a variety of medical and non-medical projects in progress and new ones kicking off soon. This is where you come in. You'll work closely with other embedded engineers, as well as mobile app engineers, cloud/backend engineers, and electrical engineers to create and deliver connected solutions that solve complex technical challenges for our clients. As an Embedded Software Engineer at Punch Through, you'll have the opportunity to contribute to a variety of projects, from quick-turn proofs of concept to multi-year development programs, designing and building solutions from the ground up, all the way through to launch and scale. This position is hybrid. Our hybrid positions are for those located in the Minneapolis/ Saint Paul MN area and have in-office days on Tuesdays and Wednesdays and in-person team collaboration when you feel it's necessary. The in-office days have ample opportunities to connect with your team mates through provided lunch, afternoon happy hour, and more! Whether in the office or at home, we offer desk setups to allow you to work comfortably wherever you are. We participate in the E-Verify hiring process. Full-time ยท Minneapolis, MN 55401, * 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, 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. ## Related Videos - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) - [Smart, Connected, Unexpected: The Wild Side of IoT and AI](https://www.wearedevelopers.com/videos/1113-smart-connected-unexpected-the-wild-side-of-iot-and-ai) - [Car's are Technology on Wheels - Impact of Software and IT Competence in Automotive](https://www.wearedevelopers.com/videos/780-car-s-are-technology-on-wheels-impact-of-software-and-it-competence-in-automotive) - [Stop Committing Your Secrets - GIt Hooks To The Rescue!](https://www.wearedevelopers.com/videos/573-stop-committing-your-secrets-git-hooks-to-the-rescue) ## Related Articles - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard)