Mobile Engineer II (Hybrid or Remote)

Apply now

Mobile Engineer II (Hybrid or Remote)

Punch Through is a design services company. For more than a decade, people have come to us to get help building connected products. We love building products that make the world a better place and have a positive impact on people’s lives. Take a look at our website and you’ll see what we mean.

Punch Through is growing. We have a variety of projects that are either in progress or beginning soon. This is where you come in. You’ll work closely with other embedded engineers, as well as mobile developers, general software developers, and electrical engineers to create and build solutions for our clients’ connected devices.

As a Mobile Engineer II at Punch Through, you’ll have the opportunity to solve challenging problems on a variety of different projects, ranging from a proof of concept that shows a client something can be done to a multi-year project that allows you to build and design a solution from the ground all the way up to mass production.

To discover more about what a career looks like at Punch Through, check out:

This position is open for remote or hybrid. Our hybrid positions are for those located in the Minneapolis, MN area and have optional 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 peers through provided lunch, afternoon happy hour, and more!

There is also an option for fully remote where you can be part of the team (everyone is remote most days!) and there is the opportunity to come to Minneapolis at least twice a year for our all-company off-sites to get to know your teammates in person!

Whether in the office or at home, we offer desk setups to allow you to work comfortably wherever you are.

Full-time · Minneapolis, MN 55401


  • Work with clients or partners to determine project needs and define ideal technical solutions

  • Coordinate with other team members to estimate and complete project tasks
  • Demonstrate and promote the adoption of best practices in software development
  • Mentor and help develop less-experienced team engineers
  • Learn from other team engineers
  • Contribute as a developer on larger challenging software projects


(yes, these are actually required):

  • 3+ years developing software applications

  • 3+ years developing software for native mobile platforms (Android, iOS, or both)
  • Fluent and comfortable writing software in mobile-specific languages: Objective-C and Swift for iOS, or Java and Kotlin for Android
  • Able to read and work with Python and C code
  • Experience with unit testing and/or UI testing, and how to write modular, testable code that can support these testing needs
  • Experience implementing user interfaces in mobile applications
  • Eager to learn skills that encompass a multitude of software platforms
  • Self-motivated, detail-oriented, team player
  • Open to feedback and comfortable giving constructive feedback
  • Experience with both iOS and Android is a plus
  • Experience with Functional Reactive Programming (Rx) is a plus
  • Experience with Bluetooth Low Energy is a plus
  • Experience with declarative UI frameworks (e.g. SwiftUI, Jetpack Compose) is a plus

But first, you need to know if you even want to work with us. So, let's talk about what it’s like to work at Punch Through.


At Punch Through, our team and culture are everything to us. We value having empathy for one another and recognizing the challenges we are all going through, both inside and outside of the workplace. By doing so, we maximize our ability to help our team members be happy, successful, and comfortable being themselves.

To be in it for the long-haul, we believe our employees should be relaxed, creative, and able to do great work without always needing to be serious. Transparency and honesty about who we are helps us to resolve internal and external conflict, develop deeper relationships, and most importantly, be happy.

Punch Through’s culture is at the heart of what sets us apart from other companies. We take pride in our unique abilities and strive to do the best work in our industry. We never stop working to improve. We teach each other, we teach our clients, and we seek learning opportunities in all forms. We’re hungry for knowledge in the world and seek to leverage each other’s experiences. We’re building a company where everyone can be their best selves and have a meaningful impact on one another and on our industry.

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.


Skills: You are an iOS or Android engineer who can develop delightful mobile applications that communicate with 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, and otherwise contribute to challenging mobile 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 a mobile engineer, you will contribute to communication of technical details 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 a contributor on challenging mobile software projects, so you must be motivated to operate and work independently. You will be expected to contribute to the implementation of mobile applications, with minimal guidance from team members or clients, and will have involvement with systems that can include components from web interfaces, app logic layers up to the app UI layer.

Collaboration: We know that when we work together, everything is better. At Punch Through, collaboration is our preferred approach. As a member of our team, 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-discipline 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 to ask questions and make mistakes. As such, all our engineers strive to be ego-free and focus on working together with the team and clients, not against. 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 it is specifically related to their position. This includes contributing to the continuous improvement of best practices and processes within the software engineering team and participating in the growth of the overall company culture.


  • Flexible work environment: We focus on a healthy work-life balance; 40 hours is a full week's work at Punch Through!

  • Paid Time Off: 10 paid holidays and 4.25 weeks of annual vacation. Even have a quick tenure program with 6.25 weeks of vacation after 4 years!
  • External Learning Benefit: Two days off and $1,000 a year to do whatever helps you develop professionally or personally as an individual.
  • Mental + Physical Wellness Benefit: $1,000 a year to do whatever helps your mental and physical wellness, with no approval necessary.
  • Company-sponsored 401K: The company contributes 3% of team members' salaries. It is immediately vested, and no personal contribution is necessary.
  • Insurance: Health, Dental, Vision, and Life Insurance for the whole family.
  • Short-Term Disability: Up to 13 weeks of paid leave if you cannot work due to illness, injury, pregnancy, or recovery from childbirth.
  • Company Trips: All employees come together twice a year for a three-day offsite. Enjoy meeting your remote colleagues, team building, continuous improvement opportunities, and a lot of fun!
  • Anniversary Celebrations: Every year, your manager gets a significant budget to create a catalog of personalized experiences from which team members can select to celebrate their work anniversary.
  • 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.