Senior Software Developer

Eddyfi Technologies

Canada

On-site

CAD 80,000 - 120,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Eddyfi Technologies is looking for a Senior Software Developer to design and maintain high-performance software for LCMS/inspection systems. Responsibilities include developing applications in C++ and C#, guiding architecture decisions, and mentoring junior engineers. Candidates should have a bachelor's degree in Computer Engineering or related field and at least 7 years of software development experience. Knowledge of real-time systems and embedded development is an asset. Proficiency in French and functional English is required.

Qualifications

  • Minimum 7 years of relevant software development experience.
  • Strong command of modern C++, memory management, multithreading, and design patterns.
  • Experience developing on both Windows and Linux.

Responsibilities

  • Design, develop, test, and optimize libraries and applications in C++ and C#.
  • Define and document software architecture and critical module interfaces.
  • Guide technology choices and establish development standards.

Skills

Modern C++ (C++17/20)
C# and WPF/.NET
Debugging and profiling skills
Software quality practices (unit testing, TDD)

Education

Bachelor’s degree in Computer Engineering, Software Engineering, or Computer Science

Tools

Git
Valgrind
Docker

Job description

Senior Software Developer — Architecture designs, develops, and maintains high‑performance software components for LCMS/inspection systems within a multidisciplinary engineering context. They ensure the technical quality of deliverables, guide architectural decisions, mentor teams (engineers and interns), and work closely with Product, QA and Services to ensure solutions meet customer requirements and industry standards.

Responsibilities
  • Design, develop, test and optimize libraries and applications in C++ (C++17/20) and C# (.NET/WPF) on Windows and Linux within Agile teams.
  • Define and document software architecture, APIs and critical module interfaces.
  • Guide technology choices and establish development standards (style, CI/CD, code reviews, testing).
  • Implement and maintain CI/CD pipelines, continuous integration of unit and integration tests, and automated deployment.
  • Write and maintain test suites (unit, integration, performance); apply TDD where appropriate.
  • Perform profiling, optimization and performance validation (memory, latency, parallelism).
  • Deploy static analysis tools, sanitizers and practices to limit regressions and memory issues.
  • Produce technical documentation (designs, test plans, performance manuals) and ensure requirements traceability.
  • Act as a technical mentor: code reviews, pair programming, knowledge transfer and training for junior team members.
  • Collaborate with Product, Sales and Services to analyze customer needs, validate requirements and prioritize fixes/enhancements.
  • Conduct technology watch and build prototypes to evaluate relevant new approaches.
  • Perform any other duties related to the role as assigned by management.
Qualifications
  • Bachelor’s degree in Computer Engineering, Software Engineering, Computer Science or a related field (or equivalent experience).
  • Minimum 7 years of relevant software development experience (or 5+ with proven achievements).
  • Demonstrated experience in software architecture and technical leadership of projects.
  • Experience in performance‑critical environments (real‑time processing, acquisition, signal processing or equivalent) is an asset.
  • Strong command of modern C++ (C++17/20): memory management, multithreading, concurrency, design patterns.
  • Good knowledge of C# and UI development (WPF/.NET); ability to work on a mixed C++/C# codebase.
  • Experience developing on Windows and Linux; familiarity with cross‑platform toolchains.
  • Strong debugging and profiling skills (e.g., Valgrind, perf, VTune) and algorithm optimization.
  • Mastery of software quality practices: unit testing, TDD, BDD, code reviews, CI/CD.
  • Familiarity with integration/deployment tools (Git, GitHub Actions / Azure DevOps / GitLab CI).
  • Familiarity with static analysis tools and sanitizers (clang‑tidy, cppcheck, Address/Undefined Sanitizer).
  • Rigor, autonomy, analytical mindset and excellent communication skills.
  • Ability to prioritize and deliver according to project timelines.
  • Professional English (reading/writing/speaking) for documentation and international collaboration.
Assets (Optional)
  • Experience in computer vision, AI/ML applied to image or signal processing.
  • Knowledge of real‑time systems, data acquisition and hardware/firmware interfaces.
  • Experience with containers (Docker), light orchestration and cloud deployment (Azure, AWS).
  • Experience in embedded development or SIMD/GPU‑optimized processing engines.
  • Experience in instrumentation and measurement (LCMS or inspection systems) or a similar domain.

All positions based in Quebec require proficiency in French, both written and spoken. Additionally, functional skills in English are required to meet the needs of our offices and clients internationally.

We welcome and encourage applications from all qualified individuals, regardless of race, ethnicity, gender identity or expression, sexual orientation, age, religion, disability, neurodiversity, or any other characteristic protected by law. If you require accommodations at any stage of the recruitment process, please let us know. We are committed to ensuring an accessible and inclusive experience for all candidates.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Software Developer C++
Senior Software Developer C++

CS GROUP - Canada • Montreal (administrative region)

Hybrid
CAD 110,000 - 150,000
Hybrid Work
Medical, dental, and vision insurance
Telemedicine service
+3
Senior Software Developer C++
Senior Software Developer C++

CS CANADA Inc. • Quebec

On-site
CAD 90,000 - 120,000
Medical, dental, and vision insurance
Access to telemedicine service
RRSP program
+2
Senior Software Developer C++
Senior Software Developer C++

CS GROUP • Montreal (administrative region)

Hybrid
CAD 90,000 - 140,000
Hybrid Work
Medical, dental, vision insurance
Telemedicine service
+3
Senior Software Designer
Senior Software Designer

Artech L.L.C. • Montreal (administrative region)

On-site
CAD 110,000 - 180,000
Lab Systems Software Developer
Lab Systems Software Developer

Price Industries • Winnipeg

On-site
CAD 70,000 - 100,000
C++ Developer
C++ Developer

Amaris Consulting • Laval

On-site
CAD 80,000 - 100,000
Strong training system with internal Academy
Dynamic work environment with team events
International community
Software Developer
Software Developer

Kongsberg Geospatial • Ottawa

Hybrid
CAD 75,000 - 125,000
Intermediate Software Developer
Intermediate Software Developer

Nanometrics Inc. • Ottawa

On-site
CAD 95,000 - 115,000
Hybrid work with 3 days in office
3 weeks vacation
Paid sick days
+5
Senior Software Developer (C++/ Networking)
Senior Software Developer (C++/ Networking)

Frequentis • Ottawa

On-site
CAD 110,000 - 125,000
Private Medical Insurance
Training & Development
C++ Developer of 3D Metrology Solutions - Quebec
C++ Developer of 3D Metrology Solutions - Quebec

InnovMetric Software • Quebec

Hybrid
CAD 75,000 - 100,000
Flexible schedule
Partial remote work
Competitive compensation
+5