- The key responsibilities include owning the design, development, and optimization of sophisticated systems in C/C++ for image and signal processing.
- The role involves developing and implementing algorithms with a strong focus on performance, scalability, and efficiency.
- Additionally, the position requires leveraging machine learning techniques, particularly Convolutional Neural Networks (CNNs), for sophisticated image processing, computer vision, and related tasks.
- The candidate will take ownership of end-to-end software development, leading technical problem-solving efforts.
- A key aspect of the role is providing technical mentorship and guidance to junior engineers and peers within the team.
- Finally, the position involves working in an Agile environment, contributing to sprint planning, reviews, and retrospectives.
Job Requirements:
Technical Skills (Must have):
- Strong programming knowledge in C/C++.
- Good image/signal processing knowledge with experience in using OpenCV/Matlab.
- B.Tech or M.Tech in CSE/EE/ECE from a reputed engineering college.
- Excellent algorithm and good data-structure design skills with theoretical background in analysis of algorithms.
Technical Skills (Desirable):
- Experience in parallel and distributed computing, with working knowledge of tools such as Sun Grid Engine, LSF, etc.
- Familiarity with configuration management tools such as CVS.
- Familiarity with Scrum, experience with defect tracking tools such as ClearQuest, JIRA.