Senior Software Developer
Nanometrics Inc.
Job Description
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. 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. Job Title Senior Software Developer Reports To Director of R&D Software DaaS Based In Ottawa, ON Term Full Time About the role We are looking for a visionary senior software engineer to lead the design and construction of our next‑generation platform.
Your mission is to build a system capable of ingesting, processing, and analyzing massive volumes of real‑time data using AI systems from seismic sensors deployed across the planet. In this role, you will define the system architecture and foundational stack for a scalable and highly modular platform that directly powers global seismological research and enables early warning capabilities that protect critical infrastructure worldwide. Responsibilities Build the Platform: Design and build a scalable, event‑driven IoT platform that ingests, processes, and stores massive streams of high‑frequency seismic data with ultra‑low latency.
Define clear system boundaries, rigorous APIs, and a modular framework that enables seamless addition of new data feeds, AI‑driven services, and interface elements. Design for AI as a First‑Class Workload: Build the platform to natively support AI and ML workflows, model serving, agentic systems, RAG pipelines, and MCP integration. Data models, event streams, and APIs should be designed from the start to support intelligent data triage, automated early warning, actionable recommendations, and resilient data pipelines.
Hands‑On Technical Leadership: Deeply involve in building the platform alongside the engineering team, prototyping critical paths, writing code where it matters most, leading rigorous design and code reviews, and mentoring engineers through pairing and example. Approximately half the time will be hands‑on; the other half on architecture, design, and strategic alignment. Strategic Partnership: Partner closely with the Director of R&D Software and with Product Management to translate business requirements into a market‑leading real‑time SaaS application.
Bridge Present and Future: Optimize and enhance the existing codebase where it matters, while establishing a clear migration path to the next‑generation architecture. Break complex architectural transformations into achievable milestones with credible estimates and schedules. Requirements Architectural Vision & Decisiveness: Ability to see beyond current paradigms and design systems that will scale for the next decade.
Capable of making and defending tough architectural trade‑offs regarding latency, consistency, availability, and cost. Innovation with Purpose: A relentless drive to explore emerging technologies anchored to business outcomes. You possess the maturity to know when to innovate to drive SaaS revenue, and when to rely on battle‑tested, standard technology for mission‑critical paths.
Strategic Communication: Thrive in a highly collaborative environment, acting as a trusted technical advisor to R&D leadership. Confidence to debate complex trade‑offs and constructively challenge assumptions, coupled with dedication to deeply refine, document, and execute on architectures. AI‑Assisted Practice: Work alongside AI collaborators (Claude, Gemini, and others) daily, using them to accelerate design exploration, code review, documentation, and prototyping.
Expert‑level judgment about where AI accelerates the work and where it doesn't. Technical Authority & Mentorship: A natural leader who elevates the engineering department through rigorous design documents, deep technical code reviews, and a commitment to continuous improvement. Technical Skills Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
Architecture & Distributed Systems: 10+ years of software engineering experience, with at least 3+ years serving as a Senior Engineer or Software Architect, including time spent hands‑on in production codebases. Platform Extensibility & API Design: Proven track record of designing versatile plug‑in architectures, dynamic module frameworks, and clear system perimeters. AI & Machine Learning Infrastructure: Practical experience designing scaffolding required to serve AI models and agentic workflows at scale.
High‑Throughput Data & IoT Messaging: Deep expertise with distributed event‑streaming platforms such as Apache Kafka, AWS Kinesis, and Apache Flink. Advanced Database Topologies: Extensive knowledge in designing complex data models across diverse storage paradigms, specifically Time‑Series Databases such as InfluxDB and TimescaleDB. Cloud‑Native Infrastructure: Strong command of designing fault‑tolerant, elastic cloud architectures; deep experience with AWS, Kubernetes, Docker, and Infrastructure as Code (Terraform).
Backend Engineering: Expert‑level proficiency in high‑performance backend languages and frameworks such as Java with Quarkus or Spring Boot. Assets Scientific & Geospatial Context: Familiarity with scientific data processing, geophysics, or seismology. Enterprise Security & Compliance: Experience designing cloud‑native architectures that adhere to rigorous security frameworks such as SOC 2 or ISO 27001.
Edge Computing: Experience deploying lightweight processing engines or machine learning models directly onto constrained remote IoT devices. Modern Data Integration & ETL: Hands‑on experience with advanced data routing, transformation, and ETL frameworks such as Apache NiFi and Apache Airflow. Advanced Data Science Tooling: Deep familiarity with the Python data science ecosystem to facilitate collaboration with the ML and AI modeling teams.
DevOps and Build Automation: Practical experience managing the Maven/Terraform ecosystem and designing robust CI/CD pipelines. Advanced API Patterns: Familiarity with advanced query languages like GraphQL or building unified API gateways for federated services. Why Nanometrics?
Global Leader – Join a Canada’s Best Managed Companies Platinum Club winner and a global leader in seismic solutions. Work that Matters – Be part of a company committed to sustainable growth while making a global impact. Flexible Hybrid Work – Benefit from a flexible hybrid model (3 days in‑office minimum: Tuesday, Wednesday, Thursday).
Generous Time Off – Start with a minimum of 3 weeks vacation, plus paid sick days and a company‑wide holiday shutdown. Day‑One Benefits Coverage – Company‑paid Health & Dental Benefits start from day one. Wellness Support – Utilize a Health Spending & Wellness Account for gym memberships, personal trainers, recreational activity fees.
Financial Future – Benefit from an RRSP contribution matching program, a new TFSA option, and a company‑wide corporate bonus program. Collaborate with the Best – Work and learn alongside high‑performing teams and industry leaders. Grow your career – We invest in your development through ongoing learning opportunities, including unlimited access to Udemy Business.
Passionate & Fun Team – Enjoy a team culture with regular social activities such as Summer & Holiday Events. Salary Information The expected salary range is $115,000 to $140,000, plus a corporate discretionary bonus. The determination of an applicant’s base salary within this range is based on the individual’s skills, competencies, and experience for the position.
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 [email protected]. #J-18808-Ljbffr