Software Engineer (Image Processing)
Job description
Position Summary
We are seeking an expert Software Engineer to lead the design and implementation. of a robust C#/.NET backend module for a microscopy application. The role involves working on traditional image processing techniques and algorithms (NOT on AI/ ML/ DL algorithms). The selected candidate should be able to work on mathematical algorithms for distortion correction, auto focus, image stitching and similar algorithms and implement them from first principles and using appropriate libraries.
Requirements 2. Mandatory Skills ● Programming Language: Proficiency in C# / .NET. ● Image Processing Libraries used in C#. ● Mathematical Aptitude: Strong grasp of statistical analysis (Mean, Variance, Standard Deviation) applied to pixel arrays and Noise modelling and SNR optimization ● Testing Frameworks: Proficiency with MSTest and FluentAssertions. ● Version Control: Experience with Git. 3. Secondary Skills/ Good to have ● Hands-on experience with libraries such as: ○ EmguCV ○ NetVips ○ MathNET.Numerics ● Experience in Microscopy systems. 4.
Key Responsibilities
● Design and develop image processing algorithms in C#/.NET. ● Process and analyze raw camera image data. ● Apply statistical techniques (mean, variance, standard deviation) to large image datasets. ● Ensure numerical stability and reproducibility of results across varying conditions. ● Write comprehensive unit and integration tests using MSTest and FluentAssertions.
● Collaborate with hardware, optics, and imaging teams to optimize performance. ● Maintain high code quality standards using Git-based workflows. ● Contribute to technical design documentation and algorithm validation reports. 5. Qualification and Work Experience ● Qualifications
- Must Have Bachelor’s/Master’s degree in Computer Science, Engineering, or related field. ● Certifications- Desired Relevant certifications in related fields will be considered an added advantage. ● Work Experience 3–5 years of hands-on front-end development experience. Strong problem-solving skills, Analytical skills with attention to detail and a growth mindset.
- Competencies and Skills Communication Skills: Strong interpersonal, verbal, and written communication abilities, with the capability to collaborate effectively with cross-functional teams and articulate technical concepts clearly. Tech Savviness: Comfortable working with modern development tools, technologies, and software engineering systems. Proactive & Ownership Attitude: A self-driven individual who takes full ownership of tasks, proactively identifies problems, and contributes to scalable, high-quality solutions. Adaptability: Ability to thrive in a dynamic, fast-paced engineering environment, quickly learn new technologies, and adapt to evolving project requirements.
Benefits
Comprehensive Employee Benefits Health & Wellness (Health insurance) Enrollment Option for National Pension Scheme Flexible Work Arrangements when in need Generous Leave Policy Team Off-sites & Social Events Performance Bonuses In addition to a competitive and attractive pay & benefits packages, we provide career development that align with the strategic objectives and the employee needs.