Enable job alerts via email!

Lead Software Engineer

Nielsen

United States

Remote

USD 90,000 - 120,000

Full time

5 days ago
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

A leading company in media technology seeks a Linux Software Engineer to design and implement device drivers and kernel builds for embedded systems. This role involves collaboration with hardware teams and offers a dynamic work environment focused on innovation and personal development.

Benefits

Competitive salary
Open corporate culture
Development opportunities
Friendly team environment

Qualifications

  • Extensive experience with Linux Kernels and Device Driver development.
  • Hands-on experience in developing device drivers for the Linux kernel.

Responsibilities

  • Design and develop Linux device drivers and kernel builds.
  • Debug and root-cause hardware and software issues.
  • Work closely with Firmware and Hardware teams.

Skills

C
C++
Linux
Debugging
Git

Education

BE/BS/MS/MTech or equivalent engineering degree (CS, ECE or EE)

Tools

Linux Kernel
Device Drivers
JTAG
PCIe
USB
SATA
SD/MMC
SPI
I2C
UART

Job description

At Nielsen, we are passionate about our work to power a better media future for all people by providing powerful insights that drive client decisions and deliver extraordinary results. Our talented, global workforce is dedicated to capturing audience engagement with content - wherever and whenever it’s consumed. Together, we are proudly rooted in our deep legacy as we stand at the forefront of the media revolution. When you join Nielsen, you will join a dynamic team committed to excellence, perseverance, and the ambition to make an impact together. We champion you, because when you succeed, we do too. We enable your best to power our future.

About the role

We are the hardware engineering group that designs and implements embedded systems (meters) for collecting TV tuning and TV viewing data. Our team’s responsibilities include electrical schematic design, circuit board layout, and enclosure mechanical design. We use contract manufacturers to build prototypes and production meters. Typical meter designs consist of a single main board with a dozen or more integrated circuits (BGA, QFP, TDFN, SOT, etc) and related passive components. Our designs range in size from rack mount equipment to devices as small as a wrist watch. We design and create automated manufacturing test systems that incorporate various instruments such as optical detectors, power supplies, DVMs, RF generators, and frequency converters. These test systems are used to validate newly manufactured equipment.

Key Responsibilities

The Linux Software Engineer’s role involves the software architectural design, coding, testing, and documentation of Linux device drivers and Linux kernel builds for Nielsen embedded metering systems.


Role Requirements
  • Linux Kernel Development, Optimization and Maintenance.
  • Design and Development of BSPs and HALs for embedded systems and software bring-up on new systems.
  • Testing and validating newly developed software subsystems on new platforms.
  • Debug and root-cause a variety of hardware and software issues
  • Design and development of Device Drivers for various peripherals including NICs, USB interfaces, WiFi/BLE modules, and cellular modems.
  • Work closely with the Firmware and Hardware teams.
  • Support manufacturing through development of tools and procedures for device OS and application programming employing gang programming where practical.
Key Skills
  • Excellent C, C++ programming skills - preferably on multi-core or multi-threaded applications.
  • In-depth knowledge of Linux kernel functionality and architecture including knowledge of networking, memory management, process management, etc.
  • Excellent debugging skills, experience with kernel debugging tools and JTAG is preferred.
  • Solid understanding of low-level CPU architecture (core, cache, MMU, bus architecture, etc.)
  • Must have hands-on experience in developing device drivers for the Linux kernel.
  • Experience with hardware peripherals / buses / protocols like PCIe, USB, SATA, SD/MMC, etc.
  • Good understanding of protocols & interfaces like SPI, I2C, UART
  • Experience in developing Unix user-space applications is desirable.
  • Experience building Linux kernel for embedded systems.
  • Working knowledge of Git version control
Education and Experience
  • BE/BS/MS/MTech or equivalent engineering degree (CS, ECE or EE)
  • Extensive experience with Linux Kernels and Device Driver development

What can we offer you as an employee of Nielsen Media

In addition to a competitive salary and benefits we offer a varied area of responsibility as well as an open corporate culture with numerous development opportunities. Above all, our employees appreciate the ability to work independently in a motivated and very friendly team. Social responsibility, open communication and living our values can be found not only on our homepage, but also in everyday work. An informal atmosphere in a dynamic media company with opportunities for ownership and personal development.

Diversity

Here at Nielsen, we believe strongly in the value of diversity and creating supportive, inclusive environments where our colleagues can succeed. As such, Nielsen is proud to be an Equal Opportunity Employer. We welcome applications from people that are excited to work for us, regardless of their background - so please get in touch!

Nielsen provides equal employment opportunities to applicants and employees without regard to any protected characteristics under local law.

#LI-KS1

Please be aware that job-seekers may be at risk of targeting by scammers seeking personal data or money. Nielsen recruiters will only contact you through official job boards, LinkedIn, or email with a nielsen.com domain. Be cautious of any outreach claiming to be from Nielsen via other messaging platforms or personal email addresses. Always verify that email communications come from an @ nielsen.com address. If you're unsure about the authenticity of a job offer or communication, please contact Nielsen directly through our official website or verified social media channels.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs

Lead Software Engineer - Deployment Management (Remote )

CareFirst, Inc.

Great Falls Crossing

Remote

USD 113,000 - 225,000

2 days ago
Be an early applicant

Lead Software Engineer (Remote)

ZipRecruiter

Town of Butler

Remote

USD 90,000 - 130,000

Today
Be an early applicant

Lead Software Engineer (Remote Eligible, U.S.)

GE Vernova Inc

Bellevue

Remote

USD 86,000 - 112,000

3 days ago
Be an early applicant

Lead Software Engineer - Pega Robotics (Remote)

First Citizens

Raleigh

Remote

USD 104,000 - 140,000

7 days ago
Be an early applicant

Principal Software Engineer (Data Engineering)

Nava Public Benefit Corp

Washington

Remote

USD 80,000 - 120,000

15 days ago

Principal Software Engineer (Data Architect)

Nava Public Benefit Corp

Washington

Remote

USD 90,000 - 150,000

15 days ago

Principal Software Engineer (Full-stack(

Aquent

Alabama

Remote

USD 80,000 - 100,000

10 days ago

Lead Software Engineer (.Net 8, Kubernetes, Dockers) |

Vinsys Information Technology Inc

Minneapolis

Remote

USD 100,000 - 130,000

Yesterday
Be an early applicant

Lead Software Engineer

Syniverse

Remote

USD 100,000 - 130,000

Yesterday
Be an early applicant