Embedded Software Engineer

Apply now

Embedded Software Engineer

We are Punch Through, a team of engineers and problem solvers who thrive on learning, doing, and teaching. We care about each other, about the products we work on, and we are driven by empowering ourselves and others through learning.



  • Develop firmware and embedded software for connected products
  • Work as a developer on larger challenging embedded software projects and act as a project lead on small projects
  • Contribute to architecture design for embedded software development projects
  • Collaborate with clients to design systems that can include components from embedded electronics to firmware to frontend
  • Contribute to product requirements and specifications
  • Coordinate technical approach with cross-discipline team members
  • Contribute to the continuous improvement of best practices of the software engineering team


  • 2-5 years experience developing on embedded platforms, from architectural inception through production
  • Excellent written and verbal communication skills
  • A strong desire to communicate and collaborate with team members and clients
  • Experience with a variety of toolchains and development environments
  • Experience with firmware and/or software test and automation
  • Experience designing data transfer and command protocols
  • Experience with embedded RTOS and bare metal development
  • Experience bringing up and debugging hardware using logic analyzer, oscilloscope, etc.
  • Experience with higher level programming languages is a bonus
  • Experience with regulated devices is a bonus
  • Experience with Bluetooth Low Energy is a bonus
  • This position is based in Punch Through’s Minneapolis office. No relocation offered.