Discover Technata Job board

Find your next tech job in Kanata North, Canada’s largest technology park. Then explore endless international opportunities and dream about where your career will take you. With the Country’s largest density of technology companies ranging from promising startups to leading global giants, Kanata North is the place to be if you are serious about a career in tech.

Senior Firmware Developer

Nanometrics

Nanometrics

Software Engineering
Ottawa, ON, Canada
Posted 6+ months ago

Working Title:

Senior Firmware Developer

Reports to:

Manager, Firmware Development

Based in:

Ottawa, ON

Term:

Full-time



About Us

If you seek a career that is both challenging and meaningful, consider joining the team at Nanometrics. What we do is meaningful because our world-class products are used to help scientists advance their understanding of various Earth Sciences, including: earthquakes, volcanos, tsunamis, glaciers and even the Earth’s core, just to name a few. In this role, you will also help us address the challenging technical issues that come with the territory. For example, our products may find themselves deployed in Antarctica, on a volcano in Iceland, or at the bottom of the Pacific Ocean. Just think about the challenges we need to solve on a daily basis: ultra low power consumption, remote/portable power sources, remote telemetry, extreme temperatures, all while maintaining mission critical readiness.

So if you are looking for a challenging, meaningful career…please read on!


About You

You are a Senior Developer with a strong background in software design and architecture. You have excellent knowledge of C++, strong communication and time management skills.


The Team

Nanometrics is currently seeking a Senior Firmware Developer to join our team of smart and creative software developers to help build our next generation of scientific dataloggers and ground motion sensors. These cutting-edge instruments are essential for collecting, recording, and streaming seismic data and state-of-health information in challenging field environments, ranging from deserts and mountain tops to Antarctica and the bottom of the ocean. Our firmware development team solves complex design problems in both lower level and application level software aiming to achieve a very high level of reliability and robustness, along with introducing new and advanced capabilities while ensuring minimal power consumption. In our pursuit of excellence, we continuously evaluate the latest tools, languages, and frameworks available, and integrate the best solutions into our development projects. The problems we tackle often require innovative thinking that spans the boundaries between cloud, enterprise, and our instruments. If you possess a strong software development background, a passion for cutting-edge technology, and thrive in a collaborative environment where your contributions make a significant impact, we invite you to join our team.

The Role

  • Develop both application level and lower level firmware for our seismic datalogger and sensor products.

  • Design solutions involving embedded systems and their integration with cloud applications.

  • Solve complex problems involving system integration, testability, manufacturability, reliability, performance and usability.

  • Provide concise and clear communication of proposed designs and changes to existing designs.

  • Find faults in and undertake performance analysis of application software, middleware, device drivers, OS/RTOS configurations, hardware platforms, physical interfaces, data captures, test methods, and manufacturing processes.

  • Contribute to project management by providing status summaries, estimating effort, and identifying risk.

  • Identify new technologies and suggest improvements to processes, affecting technical solutions, productivity, testability, and manufacturability.

  • Mentor intermediate and junior developers.

What You Bring

  • Bachelor’s degree in Software Engineering, Computer Science, Electrical Engineering or equivalent

  • Minimum 4+ years of professional software development experience

  • Experience in embedded system development on embedded Linux and/or in an RTOS environment

  • Thorough understanding of IP networking protocols (TCP, UDP) and application protocols (e.g. Websocket), and experience implementing them for efficient data communication

  • Experience with essential software development tools including version control (Git preferred), task tracking (Jira preferred), automated test frameworks, deployment tools, and continuous integration

  • Knowledge of common I/O protocols such as SPI, I2C, RS232 and USB

Assets

  • Familiarity with the Rust programming language

  • Experience with Yocto


Why You’ll Love Us

  • You will be joining an amazing team of energetic and dedicated professionals in a dynamic, collaborative and progressive atmosphere

  • Competitive total compensation package including Benefits, RRSP, and Bonus opportunities

  • The chance to make positive and impactful contributions in your work

  • Nanometrics supports and encourages learning opportunities and provides access to LinkedIn Learning and several other Professional Development opportunities

Nanometrics is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees. Nanometrics is committed to meeting the accessibility needs of applicants throughout the recruitment and selection process. To make a request for accommodation or if you have questions about any particular requirements for one of our roles, please email hr@nanometrics.ca