Description

GENERAL JOB DESCRIPTION:

 Z3 Technology, LLC, a world leading developer of video compression systems, is seeking a software engineer with experience in embedded Linux multimedia applications development and support. The Senior Engineer will be part of our small team developing and supporting embedded audio and video streaming applications on Qualcomm, HiSilicon, Ambarella, or Texas Instruments processors. 

This role includes developing and maintaining video processing software applications such as streaming video encoders, decoders, and DVRs for security, broadcast, industrial, medical, military, and other industries. 

The Software Engineer position will be located in the Greater Chicago area. Although Z3 Technology has a generous work-at-home policy, the Senior Engineer is expected to be physically present with other members of the team when necessary. 

Candidates must be proactive, resourceful, and efficient, with a high level of professionalism and confidentiality. Professional written and verbal communication skills, strong decision-making ability, and attention to detail are crucial to this role. The ability to positively interact with staff of all levels in a fast paced environment is also important. A small amount of interaction with customers is expected. 

ESSENTIAL DUTIES AND RESPONSIBILITIES:

  •  Develop and maintain video processing software applications, protocols, user interfaces, and device drivers. Applications include A/V encoder, decoder, transcoder, DVR, camera, etc. 
  • Bring up new hardware platforms for an expanding product line 
  • Occasionally provide customer support 
  • Develop product demonstrations as needed 
  • Handle confidential customer records with discretion 
  • Special projects as assigned 

EMPLOYMENT QUALIFICATIONS:

  •  Bachelor’s degree or higher in a technical field 
  • Proficiency working with embedded Linux applications and kernel, make files, and scripts 
  • Ability to use and maintain software development environments for embedded applications 
  • Previous work with some aspect of video-centric applications on embedded systems  
  • Understanding of video and audio processing concepts and requirements such as A/V sync, timing, timestamps, buffering, task priorities, etc.
  • Knowledge of Gstreamer, OpenMAX, DVSDK, DVR-RDK or other multimedia frameworks 
  • Knowledge of multimedia formats such as MPEG-2 Transport Stream, RTP/RTSP, RTMP, media file formats (AVI, MP4, etc), media codecs (H.264, HEVC, AAC, etc.), and protocols such as ONVIF, IEEE-1588
  • Familiarity with the Linux frame buffer, V4L2 and/or other media support mechanisms under Linux 
  • Ability to understand, design, and maintain multithreaded software with queues, semaphores, etc. 
  • Experience working (designing, maintaining and debugging) at all levels of software: boot loader, kernel, drivers, applications 
  • Ability to read electronic schematics 
  • Fluent in English with strong written and oral communications skills 
  • High attention to detail 
  • Ability and willingness to occasionally support a variable work schedule
  • Good manual dexterity to work with and handle fragile hardware such as miniaturized hardware, un-enclosed board level systems, prototypes, etc 

LANGUAGES, TOOLS, PROTOCOLS: 

  • Embedded Linux, C/C++, Lua, Python, shell script 
  • Makefile, autoconf/automake, git, bitbake, OpenEmbedded, CMake
  • RTP/RTSP/RTCP, MPEG-2 TS, RTMP, MPEG, HEVC, AAC, H.264, SRT, VLC
  • ONVIF, RS485, PTZ, PELCO-D, VISCA, KLV 
  • SDI, MIPI CSI-2, DSI, ancillary data 
  • I2C, SPI, UART, USB, PCI, PCIe 

STRONGLY PREFER:

The ideal candidate will have significant experience developing embedded video, audio or graphics processing applications on video SoC processors from Texas Instruments, Qualcomm, Ambarella, or HiSilicon running embedded Linux, preferably with focus on streaming video encoder/decoder applications, protocols, framework, and kernel drivers. 

BENEFITS:

  • 401(K) and Profit Sharing Plan
  • Paid Holidays and Personal Leave
  • Company Paid Health and Dental Insurance For Employee

Z3 Technology, LLC is a drug free workplace.

This job description is subject to change at any time.

Education

Any Graduate