Intermediate Software Developer

Nanometrics Inc.

Ottawa

On-site

CAD 95,000 - 115,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Benefits offered by this job

Hybrid work with 3 days in office
3 weeks vacation
Paid sick days
Health & Dental
RRSP matching
New TFSA option
Company-wide bonus program
Wellness account

Job summary

Nanometrics Inc. in Ottawa, ON, is seeking an Intermediate Software Developer to help build the next generation of scientific instrumentation software spanning embedded firmware, on‑premises applications, and scalable cloud services.

You will work with Rust, C++, and Java, collaborate with cross‑functional teams, and contribute to reliability, performance, and usability improvements while embracing a polyglot toolkit and a culture of continuous learning.

Qualifications

  • 3–5 years of professional software development experience.
  • Expert-level proficiency in C++, Rust, or Java.
  • Solid knowledge of networking, web protocols, and relational databases.
  • Experience with Git, Jira, CI/CD, and Yocto is a plus.
  • Bachelor's degree in Software Engineering, CS, or EE.

Responsibilities

  • Design, implement, and test features for instrumentation, data center, and cloud software.
  • Analyze and solve complex technical challenges related to system reliability, performance tuning, and data transmission across networks.
  • Apply Rust for embedded components and learn new languages as needed.
  • Lead code reviews, mentor junior developers, and contribute to design decisions.

Skills

C++
Rust
Java
Networking concepts
Relational databases

Education

Bachelor's degree in Software Engineering / CS / EE

Tools

Git
Jira
CI/CD
Yocto
Linux build tooling

Job description

Company Overview

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.

About the role

Intermediate Software Developer reporting to Manager, Software Development, located in Ottawa, ON, Full Time. This role focuses on building and extending the next generation of scientific instrumentation software across low‑level embedded firmware, sophisticated on‑premises applications, and scalable cloud services. The position requires adaptability and a polyglot mindset, with a passion for software development technologies and the willingness to learn new programming languages or frameworks.

Responsibilities
  • Design, implement, and test robust new features for instrumentation, data center, and cloud‑based software products that manage acquisition, storage, transmission, and monitoring of Earth data.
  • Analyze and solve complex technical challenges related to system reliability, performance tuning, and optimizing system usability and data transmission across diverse network environments.
  • Select and apply 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.
  • Initiate and participate in thorough code reviews, provide constructive feedback, and mentor junior developers to ensure maintainable, high‑quality code and design.
  • Deliver features through concept, design, implementation, and testing; assist senior developers and managers in estimating effort, identifying risk, and defining edge test cases.
  • Investigate and resolve technical issues escalated to R&D; proactively contribute to improvements in processes, quality, and technologies.
Requirements
  • 3–5 years of professional software development experience.
  • Expert‑level proficiency in a core language (e.g., C++, Rust, Java) and the ability to adopt new languages based on project need.
  • Solid working knowledge of networking technologies, web‑based communication protocols, and relational databases (e.g., PostgreSQL, MySQL).
  • Proficiency in standard development tools, including version control (Git), task tracking (Jira), unit testing frameworks, and CI/CD systems.
  • Working knowledge of build tools (Yocto preferred).
  • Bachelor's degree in Software Engineering, Computer Science, Electrical Engineering, or equivalent practical experience.
  • Fluent in English (verbal and written).
Mindset & Attributes
  • Adaptability & curiosity, with enthusiasm for learning new tools and technologies.
  • Systemic thinking, passionate about elegant and scalable architectures.
  • Collaborative and communicative, approachable and willing to share knowledge.
  • Customer focus, understanding user use cases to deliver outstanding experiences.
Assets
  • Comfortable working in a Linux environment.
  • Hands‑on experience with low‑level embedded firmware.
  • Prior experience with Rust‑based software development.
  • Front‑end development experience with JavaScript‑based frameworks (e.g., Svelte, Typescript/Angular).
Benefits
  • Global leadership and contribution to sustainable growth.
  • Flexible hybrid work with a 3‑day minimum in‑office schedule.
  • Generous time off, including a minimum of 3 weeks vacation, paid sick days, and a company‑wide holiday shutdown.
  • Day‑one benefits coverage with company‑paid Health & Dental.
  • Wellness support with Health Spending & Wellness Account for services such as gym memberships.
  • Financial future with RRSP matching, new TFSA option, and company‑wide bonus program.
  • Collaboration with high‑performing teams and top industry minds.
  • Career growth through ongoing learning opportunities.
  • Passionate team culture with regular social activities.
Salary Information

The expected salary range is $95,000 to $115,000, with a corporate discretionary bonus. Base salary is based on individual skills and experience.

Equal Opportunity

Nanometrics is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees. If you require accommodation during the recruitment process, please contact careers@nanometrics.ca.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Software Solutions Specialist
Software Solutions Specialist

Nanometrics Inc. • Ottawa

On-site
CAD 80,000 - 100,000
Benefits
RRSP
Bonus opportunities
+1
Software Developer
Software Developer

Kongsberg Geospatial • Ottawa

Hybrid
CAD 75,000 - 125,000
Software Developer
Software Developer

Kongsberg Defense US • Port Coquitlam

On-site
CAD 90,000 - 100,000
Extended health
Dental
Vision benefits
+2
Intermediate Software Developer
Intermediate Software Developer

Powerhouse Controls Ltd • Cambridge

Hybrid
CAD 80,000 - 110,000
Health/Dental Benefits
Increased Vacation
Profit Sharing
+8
software engineer
software engineer

Agile Electromagnetics • Ottawa

On-site
CAD 90,000 - 120,000
Casual dress
Dental care
Disability insurance
+6
Intermediate or Senior Software Developer
Intermediate or Senior Software Developer

Ultra Maritime • Dartmouth

On-site
CAD 80,000 - 120,000
9-day work fortnight
Up to 5% RRSP matching
Flexible work-from-home options
+2
Intermediate Software Developer
Intermediate Software Developer

SRC Can • Ottawa

Hybrid
CAD 80,000 - 105,000
Comprehensive salary and benefits package
Flexible working hours
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
Software Developer

Kongsberg Gruppen • Port Coquitlam

On-site
CAD 90,000 - 120,000
Extended health, dental, and vision
7% RRSP matching program
Flexible paid time off
Embedded Software Developer
Embedded Software Developer

Mist Mobility Integrated Systems Technology, Inc. • Ottawa

On-site
CAD 65,000 - 90,000