Current open positions

Mobile Developer

We are looking to hire mobile developers to build applications that interact with the physical world. You will have an opportunity to develop software for projects that involve hardware integration, user interaction, cloud connectivity, and more. We work with clients ranging from stealth startups to Fortune 500 companies in a variety of industries.

Responsibilities

  • Work with clients to determine their needs and define ideal technical solutions
  • Architect and implement scalable modular applications
  • Review design assets from clients or partners and assess technical implications
  • Develop applications with a focus on optimal user experience
  • Scope client projects and coordinate with other team leads to determine schedule and tasks
  • Provide technical leadership to other project engineers
  • Develop, test, and deploy application code for a wide variety of projects
  • Promote the adoption of best practices in software development
  • Mentor junior engineers and enjoy learning from other team engineers

Skills and Qualifications

  • 5+ years developing software applications
  • 3+ years developing software for mobile platforms (iOS or Android)
  • Experience designing and implementing communication protocols
  • Experience interfacing with RESTful and other backend APIs
  • Experience implementing user interfaces in mobile applications
  • Experience interacting with external clients
  • Motivated to learn skills that encompass a multitude of software platforms
  • Self motivated, detail oriented, team player
  • Open to feedback and comfortable giving constructive feedback
Punch Through culture is focused on humble collaboration, teaching & learning from each other, innovation, creativity, adaptability, accountability, ethical decision making, and most of all, happiness & passion for our work.

Contact Us

Embedded Software Engineer

We are looking to hire an experienced Embedded Software (Firmware) Engineer.

Responsibilities

  • Be the Lead Embedded Software Engineer on our most challenging projects
  • Mentor our young developers
  • Lead architecture design for our embedded software development projects
    • Coordinate technical approach with cross-discipline team members
    • Collaborate with our clients to determine their needs and define ideal technical strategies
    • Define product requirements and specifications
    • Define technical approach to embedded software projects
    • Assist in creation of development plans
  • Lead embedded software development team in continued process improvements
  • Participate in interviewing and onboarding new team members

Skills and Qualifications

  • 5+ years experience developing on embedded platforms, bringing products from architectural inception through production
  • Experience developing for extremely low-power devices
  • Experience developing in memory constrained systems
  • Experience in software architecture design for embedded systems
  • Strong leadership skills and a desire to teach others
  • Experience designing data transfer and command protocols for connected products
  • Experience with ARM, GCC, common peripherals (SPI, I2C, wireless connectivity stacks, USB)
  • Experience with embedded RTOS and bare metal development
  • Experience with mobile software development is a bonus
  • Experience bringing up and debugging hardware using logic analysis, oscilloscope, etc…

Punch Through culture is focused on humble collaboration, teaching & learning from each other, innovation, creativity, adaptability, accountability, ethical decision making, and most of all, happiness & passion for our work. Our ideal employees enjoy and thrive in such an environment.

Contact Us