Opportunities - Ittiam Systems

Opportunities

You are here:
Careers Opportunities

Opportunities

Explore a career at Ittiam

Contact

Careers

Senior Engineer, Board Support Package (BSP) / Firmware / Device Driver
Job Description:

Board Support Package (BSP) / Firmware / Device Driver Engineer will be responsible for design, implementation & verification of Device drivers on Linux and VxWorks Operating Systems for Multimedia (Audio, Video), Networking and Storage interfaces on Embedded Systems.

Required Experience:

Prospective candiates should have at least 2 years of experience in BSP. Significant portion of this should have been in one or more of the following:

  • Device Driver / Firmware development activities for Multimedia based product-lines.
  • Minimum of 2 years of experience in C / C++ programming, Device driver’s development based on Linux and VxWorks.
  • Experience on board bring up and device drivers debugging skills is a must.
  • Working experience on Multimedia, Networking and Storage Interfaces and their device driver development.

Technical Skills:
  • Software Development Process, Configuration Management.
  • Good knowledge of C / C++ Programming.
  • Knowledge of Multimedia systems including Audio, Video, Networking & Storage Interfaces.
  • Knowledge of working with Texas Instrument’s Sitara and Davinci series of SoC processors are preferred.
  • Knowledge on Linux frameworks like V4L2, DRM, ALSA etc.,
  • Knowledge on Bootloader (Ex: Uboot), Device Tree, Kernel booting, Filesystems.
Responsibility:

This person will be responsible for:

  • Developing Device Drivers on Multimedia platforms for Audio, Video, Networking and Storage Interfaces.
  • Work closely with the Hardware and Systems team to integrate the device drivers into the systems.
  • Enhancing the performance/throughput of the device drivers.
Educational Qualification:
  • B.Tech in C.S / ECE; M.Tech in C.S / ECE
Location:
  • Bangalore, Karnataka
Data Analytics: Lead / Principal Engineer
Profile:
The prospective candidate would be part of the data analytics core technologies team that caters to the analytics needs of the different Ittiam business units spanning across markets such as retail, online video delivery, trading, automotive, and Industrial IOT.
Required Experience:

Prospective candidates should have 5+ years of software product development experience. Significant portion of this should have been in one or more of the following:

  • Statistical or probabilistic data modeling for solving classification, prediction, or recommendation problems.
  • Applying feature extraction techniques in large dimensional data.
  • Familiarity with statistical packages such as R, Matlab, NumPy / SciPy.
  • Cloud hosted data visualization back-end development involving non-SQL databases.
  • Online learning methods.
  • Natural language processing involving speech and text mining.
  • Efficient and automatic web scraping/crawling techniques.
Familiarity with open source statistical and Machine learning packages will be a plus.
Job Description:
        • The candidate that is hired for this position will join an innovative team of engineers working on online learning methods that are centered on uncovering hidden patterns in user preference data that can be leveraged for targeted promotions, and automated item attribute collection.
        • The focus of this position would be to work under the guidance of a data scientist to formulate and develop deployable solutions for recommenders, time series prediction, and classification problems.
Responsibility:

This person will be responsible for:

      • Developing algorithms, testing algorithms, testing data quality and developing approaches to implement efficient machine learning algorithms, drawing statistical inferences, and identifying patterns within the data.
      • Work closely with the cloud engineering team to deploy a hosted service with online learning components.
      • Work closely with the outbound marketing team to understand the key customer care-abouts and develop data visualization to suit those needs.
Educational Qualifications:
      • B.Tech in C.S; M.Tech in C.S is preferred.
Experience:
  • 5+ years of experience
Technical Skills:
      • R, Matlab, Python, Java, Scala
      • Apache Mahout, Spark ML, Google Tensorflow or similar
      • Non-SQL databases such as Cassandra, MongoDB or similar
Location:
      • Bangalore, Karnataka.
Senior Engineer, Media Client Technology – Video Codec
Profile:
The prospective candidate would be part of dynamic team working on developing robust and optimal implementations of video encoders, decoders and pre/post processing modules required to ensure best performance and low power on consumer devices.
Required Experience:

Candidates must have development experience ranging from 2 to 4 years. Out of which, significant experience should be in implementing video standards based and/or proprietary Image and Video codecs/algorithms.

  • Working knowledge of video compression.
  • Exposure to embedded systems with working knowledge of development on ARM cortex based platforms.
  • Good to have working knowledge of integration and testing of video codecs in Android Multi-media frameworks.
  • Good to have working knowledge of OpenCL based GPU development.
  • Exposure to Android/Linux.
Job Description:
        • Work involves design and implementation of highly optimal video encoders and decoders on consumer end devices based on ARM platforms. Good working knowledge of some of the video compression standards like H.265, H.264, MPEG-2 and VP9 is needed.
        • The work requires implementation and debug skills on multi-core /GPU ARM based platforms. The development platforms include a range of consumer end devices like mobiles, Smart TVs, STB etc.
Responsibility:

The prospective candidate would be responsible for:

      • Development and implementation of optimized algorithms for video encoders/decoders.
      • Implementation of video components on ARM-Cortex and GPU based platforms.
Educational Qualifications:
      • Masters or Bachelor’s Degree in Computer Science / Electrical / Electronics and Communications.
Technical Skills:
      • Good knowledge of C/C++
      • Good knowledge of ARM Cortex based platforms
      • Working knowledge of Video codecs and their standards like H.265, H.264, VP8/9, MPEG2
      • Working Knowledge of Multi-thread design
      • Software Processes, Configuration Management, Test Planning and Execution
Location:
      • Bangalore, Karnataka.
Mathematician / Statistician for Computer Vision and Machine Learning
Profile:
The prospective candidate would be part of the Cognitive Media Technologies team at Ittiam that works in the areas of visual and data analytics addressing markets such as retail, surveillance, automotive, and Industrial IOT.
Required Experience:
  • Candidate with a strong background in statistics including the foundational disciplines of multivariate calculus, linear algebra, and probability. Experience with classification techniques (e.g. Naïve Bayes), Gaussian Mixture models, Hidden Markov models, confusion matrices, receiver-operator curves, p-values, etc. Experience with optimization algorithms such as gradient descent and dynamic programming is also important.
  • Programming experience with Matlab, C++, Python (Numpy, Scipy) are very important. Hands-on experience in training deep convolutional and recurrent neural networks, random forests, etc. using tools such as Caffe, Torch or similar is a great plus.
Job Description:
  • The candidate that is hired for this position will join an innovative team of engineers working on leading edge computer vision and machine learning algorithms focused on video analytics, sensor fusion, object detection, tracking and classification.
  • The focus of this position is theoretical algorithmic development, testing multiple approaches to solve complex linear and non-linear problems of very large dimensions with extremely large data sets.
Responsibility:

This person will be responsible for:

  • Developing algorithms, testing algorithms, testing data quality and developing approaches to implement efficient machine learning algorithms, drawing statistical inferences, and identifying patterns within the data;
  • Directing the work of academic consultants;
  • Final algorithm deliverables to engineering team;
  • Working closely with engineering team during design and implementation stages of the product.
Educational Qualifications:
  • Ph.D. or Ph.D. candidate in Mathematics or Applied Mathematics.
Experience:
  • Prior work experience is not required, but would be of great value in this position.
Technical Skills:
  • Matlab, R
  • Python (Numpy, Scipy)
  • Google Tensorflow / Caffe / Theano Relational database SQL language a big plus to access and manage large data sets
Location:
  • Bangalore, Karnataka.
Lead Engineer, Broadcast – Video Codec
Profile:

The prospective candidate would be part of dynamic team working on developing robust high quality video encoders and transcoders required to ensure 24×7 operations with best quality and reliability for infrastructure grade application segments like Video Broadcast, OTT, VoD, Contribution Encoding, IPTV and streaming delivery.

Required Experience:

Candidates must have development experience ranging from 4 to 6 years. Out of which, significant experience should be in implementing video standards based and/or proprietary Image and Video codecs/algorithms.

  • Must have integration and testing of video codecs/components into multimedia systems framework like ffmpeg, VLC
  • Must have exposure and development experience on one or more x86 based platforms like Xeon E5/E3, Core-i7/i5
  • Must have exposure to multi-threaded, cache optimal designs of video codecs
  • Exposure to OpenCL based GPU development / CUDA based programming
  • Experience of development using Windows / Linux / OS X
  • Leading core team of video engineers
  • Managing customer interactions
Job Description:

Work involves design and implementation of high quality video encoders and transcoders and associated intellectual properties like Rate Control algorithms, Scene Cut Detection, Fade-in / Fade-out Compensation, De-interlacing, De-noising as an example. Knowledge of video standards like H.265 is mandatory and working knowledge of H.264, MPEG-2 and VP9 would help

The work requires implementation and debug skills on multi-core / multi-processor x86 based platforms. The development platforms include, but not limited to, infrastructure, server grade Xeon processors as well as core i7 based processors with or without GPU.

Responsibility:

The prospective candidate would be responsible for:

  • Design, development and implementation of optimized algorithms for video encoders, video pre and post processing components on x86 and GPU based platforms
  • Leading team, planning and tracking of the tasks, technically guiding the team, experience of customer interaction and managing deliverable will be added advantage
Educational Qualification:

Masters or Bachelor’s Degree in Computer Science / Electrical / Electronics and Communications.

Technical Skills:
    • Good knowledge of C/C++
    • Good knowledge of x86 based development, intrinsic like SSE, AVX based coding, debugging, profiling and development environments like vTune, Intel compilers
    • Good knowledge of Video codecs and their standards like H.265, H.264, VP8/9, MPEG2
    • Knowledge of Multi-thread design on x86 architectures as well as Intrinsic, assembly optimization methods using instruction pipeline and latency optimal designs
    • Software Processes, Configuration Management, Test Planning and Execution
Location:
  • Bangalore, Karnataka.
Senior Engineer, Broadcast – Video Codec
Profile:

The prospective candidate would be part of a dynamic team working on developing robust high quality video encoders and transcoders required to ensure 24×7 operations with best quality and reliability for infrastructure grade application segments like Video Broadcast, OTT, VoD, Contribution Encoding, IPTV and streaming delivery.

Required Experience:

Candidates must have development experience ranging from 2 to 4 years. Out of which, significant experience should be in implementing video standards based and/or proprietary Image and Video codecs/algorithms.

  • Must have integration and testing of video codecs/components into multimedia systems framework like ffmpeg, VLC
  • Must have exposure and development experience on one or more x86 based platforms like Xeon E5/E3, Core-i7 / i5
  • Must have exposure to multi-threaded, cache optimal designs of video codecs
  • Exposure to OpenCL based GPU development / CUDA based programming
  • Experience of development using Windows / Linux / OS X
Job Description:

Work involves implementation of high quality video encoders and transcoders and associated intellectual properties like Rate Control algorithms, Scene Cut Detection, Fade-in / Fade-out Compensation, De-interlacing, De-noising as an example. Knowledge of video standards like H.265 is mandatory and working knowledge of H.264, MPEG-2 and VP9 would help.

The work requires implementation and debug skills on multi-core / multi-processor x86 based platforms. The development platforms include, but not limited to, infrastructure, server grade Xeon processors as well as core i7 based processors with or without GPU.

Responsibility:

The prospective candidate would be responsible for:

  • Development and implementation of optimized algorithms for video encoders
  • Video pre and post processing components on x86 and GPU based platforms
Educational Qualification:

Masters or Bachelor’s Degree in Computer Science / Electrical / Electronics and Communications.

Technical Skills:
  • Good knowledge of C/C++.
  • Good knowledge of x86 based development, intrinsic like SSE, AVX based coding, debugging, profiling and development environments like vTune, Intel compilers
  • Good knowledge of Video codecs and their standards like H.265, H.264, VP8/9, MPEG2
  • Knowledge of Multi-thread design on x86 architectures as well as Intrinsic, assembly optimization methods using instruction pipeline and latency optimal designs
  • Software Processes, Configuration Management, Test Planning and Execution
Location:
  • Bangalore, Karnataka.
Twitter IconLinkedinLinkedin