Senior Software Developer

Nanometrics Inc.

Ottawa

On-site

CAD 100,000 - 150,000

Full time

2 days ago
Be an early applicant
Application generator

Don’t send a generic resume — generate a resume and cover letter tailored to this exact role.

Get past ATS filters

Job summary

Nanometrics Inc. in Ottawa, ON is seeking a Senior Software Developer to join our team and help build the next generation of scientific instrumentation software spanning embedded firmware to cloud services.

You will work across the software ecosystem, design robust features, mentor peers, and drive architectural decisions, with a focus on reliability, performance, and cross-disciplinary collaboration. Candidates should have 5+ years of experience and strong C++, Rust, or Java skills, plus Linux

Qualifications

  • 5+ years of professional software development experience.
  • Expert-level proficiency in C++, Rust, or Java with willingness to adopt new languages.
  • Deep knowledge of Linux development environments and networking.
  • Experience with Git, Jira, unit testing frameworks, and CI/CD systems.

Responsibilities

  • Full-Stack development and implementation for instrumentation, data center, and cloud software.
  • Analyze and optimize system reliability, performance, and usability.
  • Guide technology selection and apply appropriate languages (e.g., Rust for embedded).
  • Lead code reviews and mentor junior developers.
  • Own technical scoping, architecture trade-offs, and risk mitigation.
  • Investigate issues in R&D and drive process improvements.

Skills

C++
Rust
Java
Networking
Linux
PostgreSQL
MySQL
Git
Jira
CI/CD

Tools

Git
Jira
CI/CD
PostgreSQL
MySQL
Linux

Job description

About Nanometrics
With 40 years of seismic technology and industry application experience, we are a global, award-winning company providing monitoring solutions and equipment for studying artificial and natural seismicity. From mission-critical seismic arrays, tsunami and early earthquake warning systems in over 90 countries across the globe to induce seismicity monitoring in the energy sector. We specialize in full-service, integrated solutions for studying artificial and natural seismicity, including turnkey seismic networks, industry-leading precision instrumentation, complete data processing, analysis services, and software applications.

Job Title
Senior Software Developer
Reports To
Manager, Software Development
Based In
Ottawa, ON
Term
Full Time
About Nanometrics
With 40 years of seismic technology and industry application experience, we are a global, award-winning company providing monitoring solutions and equipment for studying artificial and natural seismicity. From mission-critical seismic arrays, tsunami and early earthquake warning systems in over 90 countries across the globe to induce seismicity monitoring in the energy sector. We specialize in full-service, integrated solutions for studying artificial and natural seismicity, including turnkey seismic networks, industry-leading precision instrumentation, complete data processing, analysis services, and software applications.

At Nanometrics, we proudly cultivate a culture of innovation, collaboration, and excellence, driving a global impact with cutting-edge technology, all while upholding our core values: mission-driven focus, customer obsession, intentional innovation, and unwavering commitment to excellence.

About the role:
This is a role for a highly skilled Senior Software Developer to join our team, focusing on building and extending the next generation of scientific instrumentation software. The problems we solve are diverse, requiring you to work across our entire software ecosystem.

This software spans low-level embedded firmware, sophisticated applications running in customer data centers, and scalable cloud services. Consequently, we value adaptability and a polyglot mindset. If you are a smart and creative developer with a passion for software development technologies, and are eager to learn new programming languages or frameworks to solve the right problem with the best technology, you will thrive here.

Responsibilities:

  • Full-Stack Development & Implementation: Design, implement, and test robust new features for our instrumentation, data center, and cloud-based software products that manage the acquisition, storage, transmission, and monitoring of Earth data.
  • Problem Solving & Optimization: Analyze and solve complex technical challenges related to system reliability, performance tuning, and optimizing system usability and data transmission across diverse network environments.
  • Technology Selection & Application: Drive the selection and application of appropriate technologies (e.g., Rust for embedded) to deliver the best technical solution for a given problem. Willingness to learn new development technologies is essential.
  • Quality Assurance & Mentorship: Initiate and participate in thorough code reviews, provide constructive feedback, and mentor junior developers to ensure maintainable, high-quality code and design.
  • Technical Project Leadership : Take direct responsibility for technical scoping, architectural trade-offs, and risk mitigation on larger software deliverables.
  • Operational Support & Improvement: Actively investigate and resolve technical issues escalated to R&D. Proactively identify and contribute to improvements in our processes, quality, and technologies.

Requirements: Required Technical Skills

  • Experience: 5+ years of professional software development experience.
  • Technical Versatility: Expert-level proficiency in a core language (e.g., C++, Rust, Java), and a demonstrated eagerness to adopt new languages based on project need.
  • Foundational Knowledge: Deep proficiency in using Linux as a development environment and target platform for software development. Solid working knowledge of networking technologies, web-based communication protocols, and relational databases (e.g., PostgreSQL, MySQL).
  • Software Development Workflow: Proficient in standard development tools, including version control (Git), task tracking (Jira), unit testing frameworks, and continuous integration/deployment (CI/CD) systems.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Software Developer
Senior Software Developer

Nanometrics Inc • Ottawa

Hybrid
CAD 154,000 - 181,000
Day-one health & dental benefits
RRSP matching
3 weeks vacation
+3
Intermediate Software Developer
Intermediate Software Developer

Nanometrics Inc. • Ottawa

On-site
CAD 95,000 - 115,000
Hybrid work with 3 days in office
3 weeks vacation
Paid sick days
+5
Software Solutions Specialist
Software Solutions Specialist

Nanometrics Inc. • Ottawa

On-site
CAD 80,000 - 100,000
Benefits
RRSP
Bonus opportunities
+1
Senior Software Engineer - Seismic Instrumentation & Cloud
Senior Software Engineer - Seismic Instrumentation & Cloud

Nanometrics Inc. • Ottawa

On-site
CAD 100,000 - 150,000
Senior Software Developer
Senior Software Developer

Worky • Calgary

On-site
CAD 120,000 - 160,000
Senior Software Developer
Senior Software Developer

LINK INVESTMENT MANAGEMENT INC • Calgary

On-site
CAD 110,000 - 160,000
Software Developer Location: Kongsberg Discovery, Port Coquitlam, BC
Software Developer Location: Kongsberg Discovery, Port Coquitlam, BC

Kongsberg Gruppen • Port Coquitlam

On-site
CAD 85,000 - 110,000
Extended health, dental, and vision
7% RRSP matching program
Flexible paid time off
Software Developer II
Software Developer II

BENTLEY SYSTEMS, INC. • Quebec

Hybrid
CAD 85,000 - 110,000
Procurement Specialist
Procurement Specialist

Nanometrics Inc. • Ottawa

On-site
CAD 60,000 - 75,000
Udemy Business access
Team social events
Software Developer
Software Developer

BENTLEY SYSTEMS, INC. • Toronto

Hybrid
CAD 90,000 - 120,000