North Embedded Software Community Lead in Kitchener, Ontario
You are an expert in low-level software development, with experience developing firmware across a spectrum of embedded microcontroller and microprocessor architectures. You have a history of delivering products on-time and on-budget, and motivating teams to achieve the same result. You've designed firmware in bare-metal and RTOS environments, and understand how Embedded Linux or Android are used as foundational operating systems in compelling consumer products. You have a strong background in software architecture, and know what abstractions and design patterns to apply for various scales of projects. You are motivated, curious, and creative - you want to push the boundaries of what's possible for consumer technology, and are excited to help realize North's vision for consumer smartglasses. You enjoy collaborating with a team of high-performing embedded software developers, mentoring co-ops and junior developers, and encouraging yourself and others to achieve their potential. You have a desire to create an environment that fosters creativity and professional growth -- both for yourself and your team. You enjoy working in a fast-paced, multi-disciplinary environment with numerous teams collaborating to realize the vision of North's smartglasses.
About Our Team:
We?re the Embedded Software team, and we deliver the firmware and lowest level software that drive our smartglasses and accessory products. Our team consists of developers with experience in creating robust, reliable software that runs on a wide variety of embedded processors. Our software engineers have expertise in areas such as sensors, digital signal processing, power management, RTOS kernel design, audio, power management, wireless, and display technologies. Our team works closely with other engineering teams (electrical engineering, advanced R&D, and various software teams) to find solutions to complex problems.
What You?ll Do:
Provide technical guidance and people-leadership for a core group of talented embedded software developers
Architect and implement key components of the embedded software powering North?s Focals smartglasses and accessory products
Work closely with other teams to solve cross-functional problems to create compelling smartglasses experiences on highly-customized hardware platforms
Within 15 days you will:
Start building relationships with all team members, including through regular one-on-one?s with all members of the team.
Begin to understand the overall hardware/software architecture of North?s smartglasses, and start building relationships with the various teams involved in the realization of this architecture.
Gain familiarity with North?s development processes and the projects being undertaken with the team.
Take on simple development tasks in the team?s projects.
Within 30 days you will:
Participate in and contribute to higher-level technical architecture discussions.
Take on more complex development tasks.
Contribute regularly to code reviews.
Get plugged into project teams.
Beyond 30 days you will:
Perform day-to-day software development work, fixing bugs, implementing new functionality, and performing code reviews across a variety of software projects.
Take initiative to lead the development of new processes and technologies to make North a ?center of excellence? for embedded software.
Give regular feedback to team members, mentor junior developers and co-ops, engage in resource planning and recruitment exercises.
What You Need:
A desire to lead an embedded software/firmware development team in a fast-paced, multi-disciplinary environment
Proficiency with C and C++ in an embedded software context
A strong understanding of Object-Oriented software architecture principles, including SOLID
Ability to apply modern software engineering practices (version control, test-driven-development, continuous integration / continuous delivery) to the embedded software domain
Familiarity with system-level firmware design using a variety of microcontrollers and microprocessors, in bare-metal, RTOS-based (FreeRTOS, uC-OS, etc.), and OS-based (Embedded Linux, Android, Windows-CE, Other POSIX) environments.
Degree in computer science, engineering, or equivalent (in lieu of degree, minimum five years of relevant work experience)
Bonus Points For:
History of managing large software projects with multiple contributors
Background in sensors and sensor-fusion technology
Understanding of and ability to use interface processors with peripherals using common bus technologies (I2C, UART, SPI, MIPI)
Familiarity with Android, Embedded Linux, or other POSIX-based OS?s used in consumer products
Ability to write firmware and driver code for custom silicon
Knowledge of fundamental computer graphics principles and APIs (EGL, OpenGL, shaders)
Integration of display, audio, and input technologies in an embedded system
Ability to implement wireless network technologies such as Bluetooth, BLE, Zigbee or ANT in a consumer device
Knowledge of best-practices for software security in firmware projects (defensive coding, static analysis, encryption, code-signing, selinux, process separation, etc.)
Familiarity with agile project-management tools such as JIRA
Proficiency reading electrical schematics
Network software experience using TCP/IP and Domain sockets
Familiarity with open-source software licensing
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!
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.
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.