BECOME PART OF OUR FAMILY

Contribute to our portfolio companies’ success by browsing open positions below.


Software Engineer - Mobile Software at North
Kitchener City, Ontario, CA

About You:

You're a problem solver at heart. Finding innovative solutions to tough problems excites you. You understand that high-quality products require high-quality code, and are continually looking for better ways to get the job done. You keep up with the latest evolutions of Android or iOS, and you know how to take advantage of what the platform offers. You thrive in collaborative team environments and enjoy opportunities to contribute your ideas. 

About Our Team:

We’re the Mobile Software team, and we deliver the companion applications that help power the experiences on our revolutionary smart glasses. Our team consists of developers with experience in creating robust, reliable software that runs on both Android and iOS. Our software engineers have expertise in areas such as responsive UI, REST APIs, Classic and Low Energy Bluetooth, notifications, getting the most out of the Android / iOS frameworks, and integrating 3rd party libraries. Our team works closely with other teams (user experience, cloud, wearable software, other software teams) to find solutions to complex problems and deliver experiences that users will love to use.

What You’ll Do:

  • Architect, design, and develop software for iOS- or Android-based smartphones in Swift and Kotlin/Java
  • Work closely with other software and hardware teams to take products from design to release
  • Create software that will power the wearable computing system of the future

Main Objectives:

  • Within 15 days you will:
    • Understand our product and the related software architecture at a high level
    • Know the purpose of our team and understand how we work with UX, Product, and other Software teams
    • Understand the fundamentals of building and testing our code
    • Complete several small tasks and understand how work is tracked in JIRA
    • Contribute to at least one code review and understand the review process
    • Attend team retrospective meetings and contribute based on your initial experience
    • Update onboarding documentation to help the next new employee to learn what they need to know faster
  • Within 30 days you will:
    • Submit and review pull requests in a regular cadence for at least one platform
    • Contribute to design and architecture discussions
    • Understand the release process for our apps, as well as all the build variants
    • Participate in task breakdown and estimation relying mostly on general knowledge and past experience
    • Identify problems with our current technology or processes that should be fixed in order to make the team more effective
    • Understand how our pairing flow with Focals works, both Bluetooth Classic and Low Energy
  • Beyond 30 days you will:
    • Be able to submit and review pull requests for any area on either platform
    • Incorporate knowledge of existing code and overall software system in task breakdown and estimation
    • Can be the mobile representative on other project teams, driving software designs and communicating updates in both directions
    • Actively implement solutions to problems with our current technology or processes to make the team more effective
    • Work with your manager to develop SMART goals for your future progression
    • Lead the design and development of a feature
    • Understand how we communicate with Focals via Bluetooth (i.e. Sharing information to Focals)

What You Need:

  • Strong coding skill in Swift, Java, or Kotlin
  • Deep knowledge of the Android and/or iOS SDK and developer tools
  • Experience developing user-centric applications for mobile platforms
  • Track record of delivering high-quality software in a fast-paced, multidisciplinary environment
  • An eye for detail and a passion for delivering software that provides a world-class experience to end users
  • Proficiency with a VCS (preferably git)
  • Degree in computer science, engineering, or equivalent (in lieu of degree, minimum four years of relevant work experience)
  • Excellent written and verbal communication skills

Bonus Points For:

  • Experience working closely with UX designers
  • Programming and scripting ability in other languages (C++, Python, JavaScript)
  • Experience developing complex mobile apps from scratch
  • Experience with Bluetooth (Classic and/or Low Energy stacks)
  • Experience with concurrency and IPC on Android, Linux, or Unix in a production environment
  • Experience designing software for libraries or large, multi-modular systems
  • Experience using Agile methodologies including Scrum and Kanban
  • Relevant personal projects and open source work

Feel like you can’t tick all the boxes above? If you have some of the skills and experience that we’re looking for and are willing to use your talent to learn the rest, we encourage you to apply! 

 
Why North:

Day-to-day, we challenge each other to constantly raise the bar, encourage unconventional thinking to achieve innovative breakthroughs, and are passionately committed to surpassing our goals. We advocate a healthy lifestyle and promote continuous learning in a flexible work environment. Most of all, we set visionary goals, and we’re passionate about building the best, most impactful products that people will love.

About Us:

North, formerly Thalmic Labs, builds products that change the way we see and engage with our world. North’s latest product, Focals, are custom-built glasses with a display only the wearer can see. Focals let you see texts, get turn-by-turn directions, check the weather, request an Uber, ask Alexa, and more — seamlessly and immediately. Founded in 2012, North has grown to a world-leading team of engineers, researchers, designers, and creators committed to building a future where technology is there when you need it and gone when you don’t, hidden by design.