Intermediate Software Developer
Nanometrics Inc
Job Description
Job Title
Intermediate Software Developer
Reports to: Manager, Software Development
Based in: Ottawa, ON
Term: Full Time
About the role
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 centres, and scalable cloud services.
Consequently, we value adaptability and a polyglot mindset.
Responsibilities
- Design, implement and test robust new features for our instrumentation, data centre 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 optimisation of 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.
Required Technical Skills
- 3–5 years of professional software development experience.
- Expert–level proficiency in a core language (e.g. C++, Rust, Java or similar) and 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.
Key Mindset and Attributes
- Adaptability & curiosity: genuine long‑term interest in software development and continuous exploration of new tools and technologies; you view learning a new language as an exciting challenge.
- Systemic thinking: passionate about creating elegant and scalable architectures and designs.
- Collaborative & communicative: approachable, willing to openly share knowledge, and a creative thinker who enjoys discussing ideas.
- Customer focus: focused on understanding the customer use cases and what lies behind them to help provide an outstanding user experience in your designs.
Assets
- 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).
Benefits
- Global leader status and sustainability commitments.
- Flexible hybrid work: 3 days in‑office minimum (Tuesday, Wednesday, Thursday).
- Generous time off: minimum 3 weeks vacation, paid sick days and company‑wide holiday shutdown.
- Day‑one benefits coverage: company‑paid health & dental benefits start from day one.
- Wellness support: Health Spending & Wellness Account usable for gym memberships, personal trainers, recreational activity fees etc.
- Financial future: RRSP contribution matching program, new TFSA option and company‑wide corporate bonus program with a history of consistent payment.
- Collaborate with high‑performing teams and top industry minds.
- Ongoing learning opportunities: unlimited access to Udemy Business.
- Seasonal social activities (e.g. summer & holiday events).
Salary Information
The expected salary range for this position is $95,000 to $115,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.
Please note: This job posting is for an existing vacancy with Nanometrics. As part of our commitment to a comprehensive and unbiased hiring process, we may employ artificial intelligence (AI) to help us analyze applications and identify qualified candidates. This use of AI is intended to support, not replace, human decision‑making.
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