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

Answered by on
This question has not been answered
Answered by on

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

Want to see jobs that are matched to you?

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