Job description
- The key responsibilities include leading the design, development, and optimization of complex 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
Technical Skills (Must Have):
- We require strong programming expertise inC/C++, ensuring that you have the foundation to develop high-performance applications.
- A proven understanding ofimage/signal processingand hands-on experience with tools likeOpenCVandMatlabis meaningful to help us deliver cutting-edge solutions.
- We seek individuals with excellentalgorithm designand a proven grasp ofdata structures, backed by a strong theoretical background in algorithm analysis. This will empower us to tackle sophisticated problems efficiently and optimally!
- Technical Skills (Desirable):Experience withparallel and distributed computingis a definite plus! Familiarity with tools likeSun Grid EngineandLSFwill allow you to chip in to our high-performance computing solutions.
- We d love it if you re comfortable usingconfiguration management toolslikeCVS, ensuring our codebase is always in top shape.
- Experience withScrummethodology and defect tracking tools likeClear-QuestandJIRAwill set you up for success as we strive to continuously improve our development processes.