Intermediate Software Developer

Nanometrics IncOttawa, ON
CA$95,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++, Rust, Java 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 (Yocto preferred).
  • 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.
  • Hands-on experience with low-level embedded firmware.
  • Prior hands-on experience with Rust-based software development.
  • Working front-end development experience with JavaScript-based frameworks (e.g., Svelte, Typescript/Angular).

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) 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).
  • Start with a minimum of 3 weeks vacation, plus paid sick days and a company-wide holiday shutdown.
  • Company-paid Health & Dental Benefits start from day one.
  • Health Spending & Wellness Account, which can be used for a wide variety of services (e.g., gym memberships, personal trainers, recreational activity fees etc.).
  • RRSP contribution matching program, a new TFSA option, and a company-wide corporate bonus program with a history of consistent payment.
  • 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