Senior Software Engineer
Imagine Communications
(Bridgewater, New Jersey)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.
- 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.
- 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
- 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.