MulticoreWare

Senior Software Engineer

Job Title: Senior Software Engineer

Job Location: Chennai

Job Type: Full-Time

Experience: 5 - 8 years

Why MulticoreWare?

Working at MulticoreWare provides you an opportunity to address futuristic problems today. We work on bringing new technology for handling everyday use cases more effectively. Be it people related analytics or video compression techniques; we are one of the front-runners in the industry. With our deep roots in heterogeneous parallel computing, we build solutions into embedded devices leveraging complex machine learning algorithms.

What does this role offer?

The position offers a convergence of top-notch engineering skills with state- of-the-art research that is happening right now. An opportunity to work in cutting edge technology along with a highly skilled team to bring out the best in you. An opportunity to interact closely with customers who are market leaders in their domains. Serves as a platform to groom and lead a world class team.

Key Responsibilities:
  • Developing a deep learning-based solution for complex computer vision problem with higher accuracy and performance.
  • Develop tools and applications by producing clean, efficient code.
  • Identify, prioritize, and execute tasks based on requirement.
  • Hardware architecture aware and computation conscious implementation of solutions in an embedded device and maximize the throughput.
  • Implementation, Review, Debug code, Product Delivery and quick POC turn arounds.
  • Implementing cutting edge machine learning techniques in image classification, object detection, semantic segmentation, sequence modelling, etc using frameworks such as OpenCV, PyTorch TensorFlow.
  • Collaborate with team to brainstorm and create new products.
  • Mentor fresh joiners and foster team culture.
Must-Have:
  • BE/BTech/MS/MTech graduates computer science, applied mathematics, electronics/electrical engineering.
  • Solid programming experience in C or C++ with proven experience as Senior Software Engineer.
  • Experience on algorithmic Optimizations
  • Extensive experience in software development, and project management.
  • Strong analytical and problem-solving skills.
  • Adaptable to execute complex tasks, under tight schedules and dynamic conditions.
  • Familiarity with various operating systems (Linux, Mac OS, Windows).
  • Ability to work independently and manage a team.
  • Excellent organizational and leadership skills.
Nice-to-Have:
  • working knowledge on deep learning frameworks (like TensorFlow or PyTorch ).
  • Experience in the development of computer vision and/or machine learning algorithms to solve challenging image understanding problems.
  • Knowledge in Python.
  • Experience in managing team size of 10 or more.
  • Experience Working in an Agile Environment.
  • Experience in using automated testing frameworks.