Senior Software Developer

2 weeks ago


Ottawa, Ontario, Canada Nanometrics Inc. Full time

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



  • Ottawa, Ontario, Canada Gastops Full time

    Come Join UsOver the last 40 years, Gastops has built a robust business which is recognized worldwide for its innovative contributions to equipment health management in the aviation, energy, marine, industrial and transportation industries. Gastops' products and services add value throughout the life cycle of complex critical equipment from the design stage...


  • Ottawa, Ontario, Canada Aversan Inc. Full time

    Aversan Inc. ) is a trusted multi-service engineering and electronics manufacturing company. We deliver leading-edge and reliable safety-critical electronics and software systems to the aerospace, defence, and space industries.We are currently seeking a qualifiedSeniorSoftware Developer.As a member of our team you will contribute to the design and...


  • Ottawa, Ontario, Canada Aversan Full time

    Aversan Inc. ) is a trusted multi-service engineering and electronics manufacturing company. We deliver leading-edge and reliable safety-critical electronics and software systems to the aerospace, defence, and space industries. We are currently seeking a qualified Senior Software Developer. As a member of our team you will contribute to the design and...


  • Ottawa, Ontario, Canada NORTAK SOFTWARE LTD. Full time

    DESCRIPTION: Nortak Software is currently seeking Java Programmer/Software Developers with the following qualifications:MANDATORY REQUIREMENTS:Must have at least ten (10) years professional work experience within the last fifteen (15) years working as a Programmer/AnalystMinimum ten (10) of years professional work experience within the last fifteen (15)...


  • Ottawa, Ontario, Canada Aetonix Full time

    If you are looking to join an agile, dynamic, and motivated team in the healthcare technology industry, Aetonix is a rising leader in"Connecting clinicians and patients through pathways of care".Our mobile platform, aTouchAway, enables healthcare providers to reduce costs and to improve the quality of care by managing, educating, and connecting patients,...


  • Ottawa, Ontario, Canada Fortinet Full time

    We are seeking an experienced intermediate/Senior Software Developer to join our team working on VoIP telephone development as part of the FortiVoice PBX solution. This role focuses on embedded systems development, efficient implementation, and delivering optimized real-time performance.As an Intermediate / Senior Software Developer, you will:VoIP &...


  • Ottawa, Ontario, Canada Barracuda Networks Full time

    Req ID: 26-309 Come join our passionate team Barracuda is a leading cybersecurity company providing complete protection against complex threats. Our platform protects email, data, applications, and networks with innovative solutions, and a managed XDR service, to strengthen cyber resilience. Hundreds of thousands of IT professionals and managed service...


  • Ottawa, Ontario, Canada Exposant 3 Full time

    Join Exposant 3 (E3): Empowering People at the Heart of TechnologyExposant 3 is a business management and information technology consulting firm dedicated to supporting organizations in their digital and organizational transformation. We believe that an innovative approach, human-centric values, and strong collaboration drive our clients' and our own...


  • Ottawa, Ontario, Canada BlackBerry Full time

    Worker Sub-Type:RegularJob Description:QNX is a trusted supplier of safe and secure operating systems, hypervisors, frameworks and development tools, and provides expert support and services for building the world's most critical embedded systems. We are the embedded experts. QNX was born in embedded, and provides time-tested and trusted foundation software,...

  • Software Developer

    3 days ago


    Ottawa, Ontario, Canada NAV CANADA Full time

    Job Posting TitleSoftware DeveloperJob CategorySystems EngineeringLanguage RequirementsEnglish / AnglaisEnglish is required / L'anglais est requisFlexible Work Agreement TypeHybrid / HybridePosting End Date Job GradePIPSC-3Pay Range$111,451 - $140,007Job SummaryNAV CANADA is seeking a self-motivated and detail-oriented Software Developer to join our software...