Senior Firmware Developer
Nanometrics
This job is no longer accepting applications
See open jobs at Nanometrics.See open jobs similar to "Senior Firmware Developer" Discover Technata.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
This job is no longer accepting applications
See open jobs at Nanometrics.See open jobs similar to "Senior Firmware Developer" Discover Technata.