Intermediate Software Developer

Nanometrics IncOttawa, ON
CA$90,000 - CA$115,000Hybrid

About The Position

This is a role for a highly skilled Intermediate 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. The software we develop 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.

Requirements

  • 3–5 years of professional software development experience.
  • A proven ability to achieve expert-level proficiency in a core language (e.g., C++, Java, Rust, or similar), and a demonstrated eagerness 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).
  • Proficient in standard development tools, including version control (Git), task tracking (Jira), unit testing frameworks, and continuous integration/deployment (CI/CD) systems.
  • Working knowledge of build tools (Maven, Gradle, Yocto, etc.).
  • Bachelor's degree in Software Engineering, Computer Science, Electrical Engineering, or equivalent practical experience.
  • Fluent in English: verbal and written.
  • A genuine, long-term interest in software development and the continuous exploration of new tools and technologies; you view learning a new language as an exciting challenge.
  • Passionate about creating elegant and scalable architectures and designs.
  • Approachable, willing to openly share knowledge, and a creative thinker who enjoys discussing ideas.
  • Focused on understanding the customer use cases and what's behind them to help provide an outstanding user experience in your designs.

Nice To Haves

  • Comfortable working in a Linux environment.
  • Prior hands-on experience with Rust-based software development.
  • Working front-end development experience with JavaScript-based frameworks (e.g., Svelte, Typescript/Angular).
  • Experience with cloud infrastructure provider solutions (e.g., Amazon Web Services) and container orchestration using Kubernetes.

Responsibilities

  • 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.
  • Analyze and solve complex technical challenges related to system reliability, performance tuning, and optimizing system usability and data transmission across diverse network environments.
  • Actively participate in the selection and application of appropriate technologies (e.g., Rust for embedded, Java for data center) 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.
  • Actively investigate and resolve technical issues escalated to R&D. Proactively identify and contribute to improvements in our processes, quality, and technologies.

Benefits

  • Flexible hybrid model (3 days in-office minimum: Tuesday, Wednesday, Thursday).
  • A minimum of 3 weeks vacation.
  • Paid sick days.
  • Company-wide holiday shutdown.
  • Company-paid Health & Dental Benefits start from day one.
  • Health Spending & Wellness Account.
  • RRSP contribution matching program.
  • TFSA option.
  • Company-wide corporate bonus program.
  • Ongoing learning opportunities, including unlimited access to Udemy Business.
  • Regular social activities (e.g., Summer & Holiday Events).
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service