Firmware Developer

Nanometrics creates innovative systems for detecting and monitoring seismic activity. Our products increase overall understanding of the significant human impact caused by earthquakes around the world. Our customers are leading researchers and companies who use our products for earthquake scientific research as well as natural disaster warning systems, nuclear non-proliferation monitoring, and induced seismic activity detection. Our systems are deployed on every continent and in some of the most remote and harsh environments on Earth, from deserts and mountains, to the Arctic and the bottom of the ocean.  

Nanometrics is growing, and we're looking for an experienced Firmware Developer to join our team of smart, creative engineers to help build our next generation of seismic data digitizers. The developer will be involved in the architecture, design and implementation of the digitizer firmware. We work in an informal, fun, fast-moving, collaborative environment with minimal hierarchy. While we have the freedom to set our own hours and the flexibility to maintain an excellent work/life balance, we work hard to ensure that our products are delivered on time.  We believe in using the best development tools and practices, and use an Agile-inspired approach.

  • a software developer with a lifelong interest in all things software

  • a creative thinker who enjoys openly sharing and discussing ideas

  • someone passionate about creating elegant architectures and designs

  • is focused on understanding users and providing an outstanding user experience

  • an enthusiastic team player who enjoys working with and learning from teammates

  • a Bachelor’s degree in Computer Science (or Engineering with a strong software background)

  • 3-5 years of professional software development experience in C/C++

  • excellent written and verbal communication skills

  • a track record of delivering well-designed and tested software

Preferred qualifications:
  • Real-time OS development

  • Low-power, limited resource device development

  • Linux kernel and/or BSP development experience

  • Good knowledge of TCP/IP and other communication protocols

  • Embedded device driver development experience

  • Good knowledge of serial bus hardware and protocols

  • ARM development experience

  • Go language development experience


Why work at Nanometrics?

  • Outstanding people: Collaborate with the industry’s top minds

  • Work with a purpose: The opportunity to make a difference with work that has a global impact

  • Excellent benefits: RRSP matching, health/dental benefits, corporate bonus program and education assistance.

  • Strong work/life balance: Located on the edge of the Greenbelt, close to biking paths and bus routes, and a short commute to many nearby residential areas

Nanometrics is committed to providing a fair and equitable work environment and encourages applications from qualified women, men, visible minorities, aboriginal peoples and persons with disabilities. Nanometrics is also committed to providing accommodations throughout the interview and employment process.  If you require an accommodation we will work with you to meet your needs.