Software Engineer (Mobile) Intern

Apply now

Software Engineer (Mobile) Intern

Punch Through is a design services company. For more than a decade, people have come to us for 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. Our team excels at the firmware and native mobile development for BLE-connected devices. You’ll work closely with mobile engineers to design and build native iOS or Android applications that power our clients’ connected device ecosystems. We are looking to hire a student studying Computer Science, Computer Engineering, or a similar technical field with a software emphasis for an internship.

 

As an Associate Software Engineer with a Mobile focus, you’ll have the opportunity to work as part of a team of engineers to solve challenging problems on a project. This project could range from a proof of concept showing a customer that something can be done to a multi-year project where a solution is designed and built from the ground all the way up to mass production.

 

We know you are a student and haven't yet started your professional career. What we look at is beyond your academic qualifications—we look at your grit and passion for learning. We want to hear about your personal or extracurricular projects and the problems that you’ve solved. We’d especially love to hear about projects involving mobile apps, Raspberry Pi, or other software passion projects.

Internship · Minneapolis, MN 55401

This position is 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!

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

RESPONSIBILITIES 

  • Develop software for connected products utilizing BLE functionality.

  • Learn new engineering topics and solve problems.

  • Contribute to and review architecture design for mobile apps and their connected products.

  • Deliver verbal and written status updates to clients’ engineers and stakeholders, and incorporate feedback into your next development iteration.

  • Contribute to and review design and product requirement specifications.

  • Demonstrate independence and a decreasing need for work direction to succeed in engineering tasks.

  • Remain ego-free, willing to learn from other team engineers, and ask for help when the need arises.

  • Contribute to the continuous improvement of best practices and processes within the software engineering team.

  • Contribute to Punch Through culture by proudly being yourself and striving to be great today and better tomorrow.

REQUIREMENTS 

  • Desire and curiosity to learn new things.

  • Sophomore or Junior college student pursuing a Bachelor's degree program in Computer Science, Computer Engineering, or another technical field with a software emphasis.

  • Ability to intern a minimum of a full year before graduation.

  • Ability to commit to working a minimum of 18 hours/week during school and 40 hours/week during summer.

  • Can communicate clearly, and effectively discuss topics in light detail without verbosity.

  • Have experience in at least one of the following programming languages: C++, Java, Kotlin, Objective-C, or Swift.

  • Experience with team software development utilizing Git, Hubspot, or other tools for development within a shared codebase.

  • Interest in working on both consumer and medical products.

  • Experience with software development for iOS or Android devices.

You are definitely the one we are looking for if you also:

  • Are a “doer” who can code independently with direction from others but also raise questions when they uncover them.

  • Have some experience in mobile-related projects outside of normal coursework. 

  • Have experience with Python or shell scripting languages.

  • Have experience with a variety of toolchains and development environments.

  • Have experience with Bluetooth Low Energy or other wireless protocols.

  • Have experience interacting with clients.

  • Have experience writing or working with automated testing or CI/CD pipelines.

  • Have experience with unit testing and/or UI testing, and how to write modular, testable code that can support these testing needs 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...

Our Culture Statement

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.

All About You

Skills: You are an engineer who can develop mobile 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 your work will likely touch architecture design and specification development as well. 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’ll contribute to and potentially lead the communication of technical details and project direction with our client stakeholders.

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 developer on real mobile software projects, so you must be motivated to operate and work independently. With that said, we are huge believers in collaborative efforts, so you can expect to work with an engineering mentor who will provide guidance and act as a resource for support and assistance when necessary.

Collaboration: We know that when we work together, everything is better. At Punch Through, collaboration is our preferred approach. As an engineer, you’ll work with teammates from a variety of disciplines to accomplish a range of tasks. This includes technical tasks such as evaluating engineering and architectural approaches for systems that include components from embedded electronics to firmware to mobile to web. 

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 that involves mentorship with a senior engineer.

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.

PERKS & BENEFITS!

  • Company Trips - Think of this as Punch Through family bonding time. Enjoy team building, continuous improvement opportunities, and a lot of fun! Our policies are created by the employees, and each year we gather together to improve our culture and our lives
  • 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
  • Lunch & Learns - Expand your skill-set by teaching and learning with your peers (also get a free meal!)
  • Book Club - Discuss and share your thoughts books chosen by employees each month