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 careers@nanometrics.ca. #J-18808-Ljbffr