Software Engineer

Global leader in digital investigative software development for acquiring, analyzing, and sharing evidence from computers, smartphones, tablets, and IoT devices.
Waterloo, ON, CanadaOttawa, ON, Canada
$87,200 - $130,800
Machine Learning
Mid-Level Software Engineer
Remote
3+ years of experience
AI · Enterprise SaaS · Cybersecurity

Description For Software Engineer

Magnet Forensics, a global leader in digital investigative software, is seeking a Software Engineer to join their innovative team. The role focuses on designing and optimizing AI-powered search capabilities for forensic investigations. With offices across Canada and serving over 4,000 customers in 100+ countries, they're at the forefront of digital forensics technology.

The position involves working with Technical Leads to design and improve search functionality that surfaces critical leads for forensic investigators. You'll collaborate closely with AI Research, Product, User Experience, and Engineering teams to develop scalable, high-performance search solutions. The role requires expertise in search systems, ability to evaluate trade-offs, and drive best practices while deploying and scaling search infrastructure.

The ideal candidate will have 3+ years of experience in technology/machine learning, strong programming skills (Python, C#), and experience with search technologies like Elasticsearch. You'll be working on meaningful projects that help protect communities and contribute to national security. The company offers competitive compensation ($87,200 - $130,800 CAD) and comprehensive benefits including healthcare, retirement plans, and generous time off.

This remote position requires Canadian residency and offers an opportunity to make a real difference in digital investigations while working with cutting-edge AI and search technologies. The company culture emphasizes continuous learning, diversity, and inclusion, following their CODE values: Care, Own, Dedicate, and Evolve.

If you're passionate about applying AI and search technology to solve real-world problems in digital forensics, this role offers the perfect blend of technical challenge and meaningful impact.

Last updated 12 days ago

Responsibilities For Software Engineer

  • Design and develop AI-powered search solutions, optimizing retrieval effectiveness, relevance ranking, and performance at scale
  • Build search infrastructure ensuring scalability, fault tolerance, and efficiency
  • Collaborate with AI Research to integrate advanced natural language search and retrieval techniques
  • Introduce and refine relevance tuning techniques
  • Optimize indexing, query execution, and ranking algorithms
  • Evaluate, deploy, and scale search technologies
  • Work cross-functionally with Product and UX to understand user needs

Requirements For Software Engineer

Python
  • Experience working with search infrastructure and technologies (Elasticsearch, Solr, Lucene)
  • Knowledge of distributed systems and search scaling strategies
  • Strong programming, analytical, and problem-solving skills
  • 3+ years of industry experience using technology/machine learning
  • Bachelor's degree in Computer Science or equivalent practical experience
  • Must reside in Canada

Benefits For Software Engineer

Medical Insurance
Dental Insurance
Vision Insurance
401k
  • Generous Time Off Policies
  • Competitive Compensation
  • Volunteer Opportunities
  • Reward and Recognition Programs
  • Employee Committees & Resource Groups
  • Healthcare and Retirement Benefits

Interested in this job?

Jobs Related To Magnet Forensics Software Engineer

GPU Computing Engineer

GPU Computing Engineer position at NVIDIA Shanghai, focusing on AI and automotive solutions using CUDA and TensorRT, requiring 3-5 years experience and strong programming skills.

AI Engineer, Healthcare

AI Engineer position focused on integrating AI/ML models for healthcare data extraction and transformation at Cascala Health.

Machine Learning Engineer

Machine Learning Engineer position at Freudenberg, focusing on developing and implementing machine learning solutions.

Machine Learning Engineer

Machine Learning Engineer position at McKesson focused on developing and implementing AI/ML solutions for healthcare applications.

Machine Learning Engineer, Large Behavior Models - Data

Machine Learning Engineer position at Toyota Research Institute, focusing on developing large behavior models for robotics, offering competitive salary and benefits in Los Altos, CA.