Search jobs > Ottawa, ON > Senior developer

Senior Firmware Developer

Nanometrics
Ottawa, ON, CA
$80K-$84.5K a year (estimated)
Full-time

Working Title :

Senior Firmware Developer

Reports to :

Manager, Firmware Development

Based in : Ottawa, ON

Ottawa, ON

Term : Full-time

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

30+ days ago
Related jobs
Nanometrics
Ottawa, Ontario

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. You are a Senior Developer with a strong background in software design and architecture. Our ...

Magnet Forensics
Canada

The Engineering org is focused on producing software that solves the most important problems facing digital forensics and incident response professionals today. The Detection Engineering Team is looking for a talented engineer to join our growing team, responsible for building the next generation of...

Dropbox
Canada
Remote

As a Senior Machine Leaning Engineer focused on search quality, you will play a crucial role in developing and enhancing our search capabilities to provide users with the best possible search experience. Our Engineering Career Framework is and describes what’s expected for our engineers at each of o...

Equinix
Remote, Canada
Remote

Senior Staff Engineer, Product Software. We are looking for an experienced Senior DevOps Engineer to help us build and operate a highly scalable, available, and distributed multi cloud networking software stack. Digital leaders harness Equinix's trusted platform to bring together and interconnect fo...

Thinkific
Canada

Staff Software Engineer (Distributed - Canada). As a Staff Software Engineer, you are one of our “power implementers. You’ll work closely with Principal Engineers, and Architects to lead with technical excellence shaping the technical direction of large projects while also investing time to coach an...

High Tech Genesis
Ottawa, Ontario

High Tech Genesis is seeking a highly skilled Golang Software Developer with extensive experience in developing microservices and working with cloud-native technologies. ...

N. Harris Computer Corporation - CAD
Ontario, Canada
Remote

Are you passionate about shaping the future of education through technology? Join the dynamic team at Cayenta, a division of Harris, as a Senior Full Stack Developer. As a Senior Full Stack Developer, you will be instrumental in driving continuous improvement and innovation. We are looking for a can...

Telesat
Ottawa, Ontario

Senior Specialist Software Developer (LS60). Specialist Software Developer will assume ownership of specific software modules, overseeing their development, quality, testing and functionality. This setup fosters brainstorming, problem-solving, and trusted relationships and allows our employees to co...

Procom
Ottawa, Ontario

On behalf of our client, Procom is looking for an Embedded Software Engineer. Bachelor’s degree in Computer Science, Computer Engineering, or Software Engineering. Work in Agile software development environment to deliver state of the art software solutions working on CAN and Ethernet networks. Work...

Shiftsmart
Canada
Remote

A software expert: You have 3-6 years of software engineering experience. Enjoy accelerated technical development and coaching working with a team of top engineers in their domains (e. Every member of the engineering team will be involved in building from the ground up. The Engineering Team enables ...