Staff Engineer- Image processing_ML
Job Description
We make real what matters.
This is your role
Lead the design, development, and optimization of complex systems in C/C++ for image and signal processing.
Develop and implement algorithms with a strong focus on performance, scalability, and efficiency. Leverage machine learning techniques, particularly Convolutional Neural Networks (CNNs), for advanced image processing, computer vision, and other related tasks.
Take ownership of end-to-end software development and lead technical problem-solving efforts. Provide technical mentorship and guidance to junior engineers and peers within the team.
Collaborate with multi-functional teams to define system architectures, requirements, and project timelines. Ensure high-quality code by implementing standard processes for code reviews, unit testing, and debugging.
Innovate and integrate new technologies and methodologies to improve product quality and performance.Participate in all phases of the development life cycle, including design, implementation, testing, and maintenance.Identify and address performance bottlenecks and scalability challenges in large-scale systems.
Work in an Agile environment and chip in to sprint planning, reviews, and retrospectives
We dont need superheroes, just super minds!
Technical Skills (Must Have):
We bring together a dynamic team of individuals with a P.hD/M.tech in Computer Science or Electronics Engineering with shown experience
- Extensive experience in C/C++ programming for developing high-performance applications.
- Strong background in image and signal processing, with hands-on experience using tools such as OpenCV and Matlab.
- Expertise in algorithms and data structures, with a solid focus on optimization and efficiency.
- Shown experience in designing and implementing complex machine learning algorithms, especially Convolutional Neural Networks (CNNs) for applications in image processing and computer vision.
- Proficiency in machine learning frameworks like TensorFlow, PyTorch, or Keras.
- Experience in system design and architecture, ensuring solutions are robust, scalable, and maintainable.
Technical Skills (Desirable):
- Experience in Optical Mask Inspection, Wafer Ebeam Inspection, or SEM Processing.
- Experience with parallel and distributed computing, using tools like Sun Grid Engine or LSF.
- Familiarity with version control tools (e.g., Git, CVS).
- Exposure to Agile methodologies and defect tracking tools such as JIRA or ClearQuest.
- Ability to work in high-performance computing (HPC) environments.
- Experience with data preprocessing, feature engineering, and deploying machine learning models in real-world systems.