Senior Software Developer
MineSense Technologies
Job Responsibilities:
- Writes clean, secure and often complex code following the company’s coding standards practiced. Remains up-to-date on emerging technologies, industry trends, and best practices in software development.
- Defines, establishes, and refines coding based on industry wide standards/practices.
- Delivers complex features with well-reasoned design that displays an understanding of both current and future use cases.
- Provide comments and feedback on software development activities.
- Provide technical guidance and mentorship to multi-disciplinary coworkers and Software Developers with less experience.
- Proactively proposes and implements improvements for requirements, code, and processes.
- Leads the delivery of complex features that are thoroughly tested & meet quality standards.
- Leads the development of documentation and design verification plans and reports as needed and reviews design documentation for other team members.
- Develop and integrate advanced algorithms into production-ready code that is clean, maintainable, and optimized for performance.
- Integrate complex sensor data into system and pipelines.
- Collaborate with data scientists and engineers to translate experimental models into efficient, deployable solutions
- Collaborate closely with Field Engineers to validate feature functionality in real-world environments, gather feedback, and drive continuous improvements to deployed systems.
- Additional duties as occasionally required by your manager.
Qualifications:
- 4-year degree/Bachelor's degree specialized in a relevant discipline. Ex. Applied Science, Computer Science or similar field.
- 4-6+ years of experience in a software development or related field.
- Strong verbal and written communication skills.
- Self-starter, ability to work independently and in teams.
- Experience working in Microsoft 365.
- Proficient with Linux.
- Strong understanding of Python.
- Strong understanding of C++.
- Experience with version control systems (e.g., Git), CI/CD pipelines, and unit/integration testing
- Proven ability to write clean, maintainable, and scalable production code.
- Strong understanding of algorithm design, data structures, and computational complexity.
- Experience developing and deploying machine learning models in production environments.
- Experience with edge computing or embedded systems.
- Experience with statistical modelling methods and frameworks is an asset.
- Experience with complex sensors is an asset.
- Familiarity with computer vision is an asset.
- Legally able to work in Canada.
