Senior Software Developer R&d

Ottawa, ON, CA, Canada

Job Description

Job Title:



Senior Software Developer - R&D

Reports to:



Director, 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 take pride in fostering a culture of innovation, collaboration, and excellence. We are passionate about making a global impact through cutting-edge technology while staying rooted in values of intentional innovation, trust, ethics, and stability.

About the role:




This is a technical leadership role for a highly versatile Senior Software Developer to drive the development and architecture of our sophisticated, multi-disciplinary instrumentation and data solutions. We solve unique problems that require expertise across diverse technological landscapes--from low-level embedded firmware in Rust/C++ running on field-deployed hardware to cloud-based data ingestion and monitoring systems in Java and other languages.


We are seeking a polyglot leader who excels at solving complex problems, mentoring teams, and defining technical strategy. If you thrive on architectural ownership and believe different problems require different technological solutions, you will play a critical role in advancing global scientific discovery and resilience.

Responsibilities

:
As a Senior Software Developer, you will be a technical leader, owning the design and implementation of major features across our entire software ecosystem.

Architectural Ownership:

Take the lead on the design, architecture, and implementation of complex software systems, ensuring high performance, scalability, and maintainability across embedded, data center, and cloud environments.

Technical Strategy and Selection:

Identify and research appropriate tools, languages, and frameworks to deliver the best technical solution, justifying decisions based on long-term maintainability and performance.

Complex Problem Resolution:

Own and resolve challenging system reliability, data integrity, and performance optimization problems, requiring deep analysis that can span across multiple technology layers (firmware, networking, database, and cloud).

Mentorship and Code Quality:

Set the standard for code quality and software development processes. Lead and conduct code reviews, providing detailed technical guidance and

mentoring intermediate and junior developers

to elevate the team's overall skill level and adherence to best practices.

Project Leadership:

Collaborate with Product Management and R&D leadership to define technical roadmaps, accurately estimate complex projects, identify critical risks, and drive features through the entire development lifecycle.

Process Improvement:

Proactively identify inefficiencies in our development, deployment, and operational processes, leading the effort to implement tooling and methodology improvements (e.g., CI/CD, testing automation).

Requirements:


=================

####

Required Technical Skills



Experience:

5+ years

of professional software development experience, with a significant track record of delivering and owning large-scale, complex software systems.

Technical Versatility and Depth:

Demonstrated

expert-level proficiency in at least two core programming languages

(e.g., C++, Java, Rust, Python, Go), and a proven history of rapidly mastering new technologies based on architectural need.

System-Level Knowledge:

Expert understanding of networking, communication protocols, concurrency models, data structures, and the trade-offs between various database technologies (relational, NoSQL).

Design Expertise:

Extensive experience designing, integrating, and deploying software in any or all of embedded systems, enterprise data centers, and cloud platforms.

Workflow Mastery:

Expert knowledge of Git, CI/CD systems, and advanced testing methodologies.

Education:

Bachelor's degree in Software Engineering, Computer Science, Electrical Engineering, or equivalent experience.
####

Key Mindset and Attributes



Technical Leadership:

The ability to influence technical direction, communicate complex architectural concepts clearly to both technical and non-technical audiences, and drive consensus on challenging design choices.

Architectural Excellence:

Passionate about building robust, secure, and highly reliable systems, focusing on long-term sustainability over short-term fixes.

Autonomy and Ownership:

Takes full responsibility for the technical success and operational health of major features and systems, requiring minimal supervision.

Coaching & Collaboration:

A collaborative leader who is genuinely committed to knowledge sharing and actively enabling the growth of other team members.
###

Assets



Prior hands-on experience with

Rust

for performance-critical or embedded applications. Significant experience with a specific domain: low-level firmware, data acquisition systems, or high-throughput data processing systems. Expertise in cloud infrastructure (e.g., AWS, Azure) and container orchestration using

Kubernetes

. Experience with advanced front-end technologies and the full software stack.

Why Nanometrics?

Knowledge of GPS systems We are a global leader in seismic solutions and a Canada's Best Managed Companies Platinum member. We value sustainable growth that benefits our employees, our community, and the environment. Maximize your productivity with our flexible hybrid work model. Our centrally located office space offers a stimulating environment for collaboration and focused work. Plus, enjoy a convenient commute with easy access to biking paths and public transportation. Engage in virtual and onsite social events centered around collaboration, learning, and fun, including volunteer events, celebrations, and team-building activities. Our comprehensive group benefits program includes RRSP matching, health/dental benefits, a corporate bonus program, education assistance, and a health spending account. Our Employee Assistance Program (EAP) provides services and support for health, work-life solutions, legal guidance, financial resources, wellness tools, and more. Enjoy a competitive leave program, including a holiday shutdown (December 25 to January 1). Grow your career with learning and development opportunities. Collaborate with high-performing teams and some of the industry's top minds.
Nanometrics is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees. Should you require accommodation as part of the recruitment and selection process, please reach out to careers@nanometrics.ca

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD3088320
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Ottawa, ON, CA, Canada
  • Education
    Not mentioned