Intermediate Software Developer
Nanometrics Inc.
Job Description
Company Overview
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.
About the role
Intermediate Software Developer reporting to Manager, Software Development, located in Ottawa, ON, Full Time. This role focuses on building and extending the next generation of scientific instrumentation software across lowâlevel embedded firmware, sophisticated onâpremises applications, and scalable cloud services. The position requires adaptability and a polyglot mindset, with a passion for software development technologies and the willingness to learn new programming languages or frameworks.
Responsibilities
- Design, implement, and test robust new features for instrumentation, data center, and cloudâbased software products that manage 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.
- Select and apply 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.
- Investigate and resolve technical issues escalated to R&D; proactively contribute to improvements in processes, quality, and technologies.
Requirements
- 3â5 years of professional software development experience.
- Expertâlevel proficiency in a core language (e.g., C++, Rust, Java) and the ability 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).
- Proficiency in standard development tools, including version control (Git), task tracking (Jira), unit testing frameworks, and 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).
Mindset & Attributes
- Adaptability & curiosity, with enthusiasm for learning new tools and technologies.
- Systemic thinking, passionate about elegant and scalable architectures.
- Collaborative and communicative, approachable and willing to share knowledge.
- Customer focus, understanding user use cases to deliver outstanding experiences.
Assets
- Comfortable working in a Linux environment.
- Handsâon experience with lowâlevel embedded firmware.
- Prior experience with Rustâbased software development.
- Frontâend development experience with JavaScriptâbased frameworks (e.g., Svelte, Typescript/Angular).
Benefits
- Global leadership and contribution to sustainable growth.
- Flexible hybrid work with a 3âday minimum inâoffice schedule.
- Generous time off, including a minimum of 3 weeks vacation, paid sick days, and a companyâwide holiday shutdown.
- Dayâone benefits coverage with companyâpaid Health & Dental.
- Wellness support with Health Spending & Wellness Account for services such as gym memberships.
- Financial future with RRSP matching, new TFSA option, and companyâwide bonus program.
- Collaboration with highâperforming teams and top industry minds.
- Career growth through ongoing learning opportunities.
- Passionate team culture with regular social activities.
Salary Information
The expected salary range is $95,000 to $115,000, with a corporate discretionary bonus. Base salary is based on individual skills and experience.
Equal Opportunity
Nanometrics is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees. If you require accommodation during the recruitment process, please contact [email protected].
#J-18808-Ljbffr