View Our Website View All Jobs

Software Engineer II

A Software Engineer II at Verimatrix participates in the creation of a large product suite that enables content protection and security for video delivered via satellite, cable, or the Internet.  The software engineer collaborates with his/her teammates to deliver high-performing, scalable, high-quality products.  The engineer should enjoy working through the software development lifecycle.  A successful engineer will be proactive, interactive, creative, and flexible.  The engineer will need to learn and understand the entire Verimatrix product suite as well as gain deep technical knowledge of particular solutions in the group he/she joins.  We are a global company and appreciate people with global awareness and knowledge (languages other than English are a bonus). 

Some tasks the software engineer will have: 

  • Design and develop software for managing premium video content in various environments
  • Participate and lead discussions dealing with architectures, specifications, requirements, testing and design reviews
  • Implement your designs, write code, write and perform unit tests, integrate into our distributed video security system and follow deliverables through the product design/development lifecycle
  • Develop new algorithms and software, analyze, review, and re-architect current designs in order to create new capabilities as well as improve performance, efficiency, and sustainability
  • Estimate and plan development tasks, improve development processes and tools to meet corporate targets
  • Provide tier 3 technical support as needed
  • For this particular position, the engineer will have to maintain, and manage a Linux production system (Expect 25 % of the time). The candidate will need some experience in Linux administration, including installation, backup strategy definition and operation and network configuration and troubleshooting.
  • Others as assigned

Required Qualifications

  • 5-7 years software engineering work experience
  • 4 or more years C++ and Java coding experience
  • Significant programming experience using the following: 
  • Multi-threading
  • Network programming using TCP, UDP, etc.
  • Client/server distributed architecture
  • OOD and OOP
  • Excellent communication skills including documentation
  • Server and application programming in Linux
  • Bachelors degree in computer science or related field or equivalent experience

Each of the Following would be a Plus

  • Android or iOS development
  • Copy control  
  • Digital Rights Management
  • ISO 7816 chip card technology
  • NoSQL
  • PLC programming/ladder logic, particularly Omron-based
  • RDMBS, particularly Oracle, development experience (administration experience a bonus)
  • Ruby or Python
  • Security protocols, cryptography, PKI, SSL/TLS experience
  • Service-oriented architecture
  • SNMP
  • SOAP
  • Video Conditional Access Systems
  • Video standards such as: DECE/UltraViolet, MPEG2/4, AVC, H.264, MPEG DASH, HTTP Live Streaming, PlayReady, Marlin and RTSP
  • Video watermarking
  • Virtualization, Docker, OpenStack
  • Automated tests, Jenkins
  • Automation, Ansible, Puppet
Read More

Apply for this position

Apply with Indeed
Attach resume as .pdf, .doc, or .docx (limit 2MB) or Paste resume

Paste your resume here or Attach resume file

Human Check*