Software Engineer, Mobile Job in Kitchener, ON at North

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.


About the Company

Company: North

Company Location:  Kitchener, ON

Estimated Salary:

About North