Panasonic logo
SDE III/IV C++ Developer
full-timeMulshi

Summary

Location

Mulshi

Type

full-time

Explore Jobs

About this role

Overview

We are looking for an experienced SDE IV with deep expertise in modern C++ (C++17 or later) to design, build, and maintain high-performance, reliable, and maintainable system-level software. This role demands strong ownership, technical leadership, and hands-on contribution across complex codebases.

Networking knowledge is beneficial but not mandatory. The emphasis is on C++ systems design, performance, concurrency, and robustness.


Responsibilities

1. C++ Development & Design

  • Design and implement clean, modular, and maintainable C++ systems using modern C++ practices.

  • Apply strong OOP and design principles: abstraction, encapsulation, polymorphism, composition over inheritance.

  • Leverage modern C++ features (C++11–C++17) to improve correctness, performance, and readability.

  • Lead by example in code quality, reviews, and refactoring of legacy systems.

  • Define and enforce coding standards and architectural guidelines.


2. Memory Management & Performance

  • Demonstrate deep understanding of object lifetimes, ownership models, and memory layout.

  • Optimize applications by:

    • Identifying performance bottlenecks

    • Reducing allocations

    • Improving cache locality

  • Analyze and resolve:

    • Memory leaks

    • Fragmentation

    • Undefined behavior

  • Work confidently with custom allocators and low-level memory control when required.


3. Concurrency & Multithreading

  • Design and implement thread-safe and scalable components.

  • Apply concurrency primitives:

    • std::thread, mutexes, condition variables

    • Atomics and memory ordering

  • Understand trade-offs between:

    • Lock-based vs lock-free designs

    • Synchronous vs asynchronous execution models

  • Design or review thread pools and task scheduling systems.


4. Debugging, Diagnostics & Reliability

  • Use advanced debugging techniques to diagnose complex runtime issues.

  • Perform core dump analysis and post-mortem debugging.

  • Differentiate behavior across debug vs release builds.

  • Implement structured logging and diagnostics for production systems.

  • Ensure exception-safe, robust error-handling strategies.


5. Testing & Quality Engineering

  • Design and enable robust unit and integration testing frameworks for C++ codebases.

  • Ensure testability through proper abstraction and dependency management.

  • Advocate for correctness, determinism, and long-term maintainability.


6. Collaboration & Technical Leadership

  • Mentor junior and mid-level engineers on modern C++ and systems programming.

  • Collaborate across teams to influence design decisions and technical direction.

  • Act as a technical owner for critical components.

 


Qualifications

  • Primary: C++ (C++17 or later)

  • Platforms: Linux

  • Tooling: GCC/Clang, GDB/LLDB, Valgrind, perf, sanitizers

  • Build Systems: CMake / Make

REQ-145828

Other facts

Tech stack
C++ Development,System Design,Modern C++,OOP,Performance Optimization,Concurrency,Multithreading,Memory Management,Debugging,Testing Frameworks,Technical Leadership,Linux,CMake,GDB/LLDB,Valgrind,Sanitizers

About Panasonic

For 40 years, Panasonic Avionics has strengthened the connection between the world’s airlines and their passengers. We are recognized globally for our experience and leadership in product innovation and customization, system reliability, and customer care.

We collaborate with over 300 airline customers to develop inflight entertainment and communications (IFEC) solutions that are designed to meet their unique fleet, brand, operations, and business requirements, based on state-of-the-art technology, connectivity, and industry know-how. Every year, more than 2.7 billion passengers enjoy an amazing entertainment experience flying onboard Panasonic-equipped aircraft.

Team size: 5,001-10,000 employees
LinkedIn: Visit
Industry: Aviation and Aerospace Component Manufacturing
Founding Year: 1979

What you'll do

  • The role involves designing, building, and maintaining high-performance, reliable, system-level software using modern C++ (C++17 or later). Responsibilities include leading code quality, defining architectural guidelines, optimizing performance, and ensuring robust error handling and testing.

Ready to join Panasonic?

Take the next step in your career journey

Frequently Asked Questions

What does a SDE III/IV C++ Developer do at Panasonic?

As a SDE III/IV C++ Developer at Panasonic, you will: the role involves designing, building, and maintaining high-performance, reliable, system-level software using modern C++ (C++17 or later). Responsibilities include leading code quality, defining architectural guidelines, optimizing performance, and ensuring robust error handling and testing..

Why join Panasonic as a SDE III/IV C++ Developer?

Panasonic is a leading Aviation and Aerospace Component Manufacturing company.

Is the SDE III/IV C++ Developer position at Panasonic remote?

The SDE III/IV C++ Developer position at Panasonic is based in Mulshi, Maharashtra, India. Contact the company through Clera for specific work arrangement details.

How do I apply for the SDE III/IV C++ Developer position at Panasonic?

You can apply for the SDE III/IV C++ Developer position at Panasonic directly through Clera. Click the "Apply Now" button above to start your application. Clera's AI-powered platform will help match your profile with this opportunity and guide you through the application process. You can also learn more about Panasonic on their website.