Senior Software Engineer

Imagine Communications

(Bridgewater, New Jersey)
Full Time
Job Posting Details
About Imagine Communications

Imagine Communications delivers innovative, end-to-end media software and networking solutions to over 3,000 customers in more than 185 countries, including the top broadcast facilities and the most technologically advanced sports and live-event venues. Today, we’re driving an industry transformation by investing deeply in a new generation of media enabled by IP, virtualization, cloud infrastructure and software-defined networks.

Responsibilities
  • Identify, implement and deliver technical solutions.
  • Participate in product definition and design; provide schedule estimates.
  • Design, develop and maintain custom Linux OS for appliances.
  • Understand Linux security features and monitor public Linux security disclosures. Analyze and fix issues that impact our products.
  • Work closely with the design team throughout the development process from initial design to software integration.
  • Analyze and tune system designs to identify and eliminate performance bottlenecks.
  • Create, update, and maintain Linux RPM packages; design and develop custom upgrade modules for our Linux OS based products.
  • Configure Linux daemons for use in our products.
  • Automate and maintain custom Linux OS build tasks.
Ideal Candidate
  • BS in Computer Science, Electrical Engineering or related field.
  • At least 3 or more years industry experience in Linux system software development.
  • Linux OS expert with experience in kernel device drivers.
  • Experience with C and common scripting and automation languages like Python, Ruby, and Perl.
  • Excellent debugging and problem solving skills.
  • Solid foundation in computer science with in-depth understanding of system architecture, operating system and network fundamentals.
  • Experience with RPM, spec files, YUM, Kickstart, Linux builds, patch integration, etc.
  • Working knowledge of the Linux kernel including the ability to modify and maintain a custom kernel and an understanding of the Linux boot sequence.
  • Knowledge of real time embedded system design on Linux or other real-time operating system is an advantage
  • Previous experience on video products such as videophone, IPTV, set-top box, surveillance video system, portable media player, etc.
  • Experience with one or more general purpose programming languages including but not limited to: Java, C++, C#, JavaScript, etc.
  • Experience with cloud configuration management tools like Puppet and Chef.
  • Experience with Agile project methodologies such as Scrum or Kanban.

Questions

There are no answered questions, sign up or login to ask a question

sign up or login to save this job and more
Bridgewater, New Jersey
Skills Desired
Sign up or login to see how your skills match up.
  • C++
  • Cloud
  • Debugging
  • Problem Solver
  • Java
  • JavaScript
  • Linux
  • Operating System
  • Perl
  • Agile Scrum
  • Python
  • Ruby
  • Software Development
  • System Architecture
  • Automation
  • C#
  • Electrical Engineering
  • Embedded Systems
  • Kernel
  • Scripting
  • Software Configuration Management
  • Computer Science
  • Chef Software
  • RPM Package Management

Want to see jobs that are matched to you?

DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.