Lead Software Engineer

Full time
Posted Jul 25, 2025
🔍 Find Similar Jobs

Job Details

Employment Type

Full time

Salary

0.00 USD

Valid Through

Aug 24, 2025

Job Description

Company DescriptionAt 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. Job DescriptionAbout the roleWe 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. QualificationsKey ResponsibilitiesThe 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 RequirementsLinux 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 issuesDesign 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 SkillsExcellent 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, UARTExperience in developing Unix user-space applications is desirable. Experience building Linux kernel for embedded systems.

Working knowledge of Git version controlEducation and ExperienceBE/BS/MS/MTech or equivalent engineering degree (CS, ECE or EE) Extensive experience with Linux Kernels and Device Driver developmentAdditional InformationPlease 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.

Apply Now

You'll be redirected to the company's application portal

Application Success Tips

Resume Tailoring

Customize your resume to highlight skills and experiences relevant to this specific position.

Company Research

Learn about the company's mission, values, products, and recent news before your interview.

Profile Optimization

Ensure your LinkedIn profile is complete, professional, and matches your resume information.

Interview Preparation

Prepare thoughtful questions to ask about team dynamics, growth opportunities, and company culture.

Back to Job Listings