Posted on: 21/08/2025
About the Job :
Join our innovative team in Pune, India, as a Senior Software Engineer specializing in Display & Optics. This critical role, part of the Engineering - Software Hardware Interaction department led by Pradeep Majale, focuses on the computational and algorithmic aspects of advanced display and illumination systems, particularly for automotive interior applications (e.g., AC control panels and infotainment displays). You'll be instrumental in translating complex optical and display specifications into robust, high-performance software solutions.
Key Responsibilities :
As a Senior Software Engineer, your primary responsibilities will include :
- Software Development for Display & Illumination Control : Lead the design and implementation of embedded software and algorithms to precisely control display characteristics (e.g., brightness, contrast, color profiles) and interior illumination systems, ensuring adherence to customer and functional specifications.
- Computational Optics & Simulation Tooling : Develop, integrate, and optimize software modules for advanced optical simulations, potentially utilizing or extending existing illumination software frameworks (e.g., SPEOS integrations), to predict and validate light distribution and visual performance.
- LED Drive & Optimization Algorithms : Design and implement algorithms for intelligent LED driving, including selection, dimming, and color mixing strategies, to achieve desired illumination intensity and chromaticity (X, Y coordinates) based on software control.
- Graphics & Rendering Engine Development : Contribute to or lead the development of display rendering pipelines, optimizing graphics performance for display elements in constrained embedded environments.
- Data Integration & Analysis (Software Perspective) : Provide software engineering expertise for integrating data from CAD models (e.g., Catia 3D inputs related to illumination pathways) into simulation and control software, and develop tools for analyzing light simulation results, display quality metrics, and performance data.
- Software Verification & Validation : Develop comprehensive software test strategies, including unit, integration, and system-level tests, for display and illumination control modules, focusing on functional correctness, robustness, and performance (e.g., real-time light simulation verification, display driver validation).
- System Architecture & Integration : Be responsible for the software architecture related to display and illumination subsystems, ensuring seamless integration with broader vehicle software platforms and hardware components.
- Software Process & Quality Assurance : Drive the creation and maintenance of software documentation, manage software configuration (2D/3D data representations in code), and contribute to software-focused D-FMEA processes.
- Performance Analysis & Optimization : Analyze software performance bottlenecks related to display rendering and illumination control, identify root causes of deviations from specifications, and define necessary software design changes.
- Project Leadership & Stakeholder Management : Plan and manage software development schedules at a detailed level, control project costs within budget for software-related activities, and effectively communicate software design changes and progress to internal teams, customers (OEM/Tier1), and suppliers (e.g., for Display Module Manufacturers, Driver IC suppliers).
- Collaboration : Actively support all software development activities, including conducting cross-functional team (CFT) review meetings for software systems on the product level.
Required Technical Skills
Programming Languages :
- Proficiency in C/C++ : Essential for embedded systems, performance-critical applications, and real-time processing.
- Strong Python skills : For scripting, data analysis, simulation tooling, and prototyping.
- Familiarity with other languages like Rust or Go is a plus.
Embedded Systems & RTOS : Experience with real-time operating systems (RTOS) and developing software for resource-constrained embedded environments.
Computer Graphics & Image Processing :
- Solid understanding of graphics pipelines, rendering techniques, and display technologies.
- Experience with graphics APIs (e.g., OpenGL ES, Vulkan) or display frameworks.
- Proficiency with image processing libraries (OpenCV) for display calibration, image quality assessment, and optical data analysis.
Algorithm Design : Strong background in designing, implementing, and optimizing algorithms for display control, color management, illumination patterns, and optical simulations.
Software Architecture : Experience in designing scalable, modular, and maintainable software architectures for complex embedded systems.
Data Structures & Algorithms : Excellent grasp of fundamental data structures and algorithmic complexity.
Version Control : Proficient with Git and collaborative development workflows.
Software Development Tools : Experience with debuggers, profilers, build systems (e.g., CMake, Make), and integrated development environments (IDEs).
Problem-Solving & Debugging : Exceptional analytical and debugging skills to identify and resolve complex software issues in real-time systems.
Simulation & Modeling : Experience in developing or integrating software models for optical phenomena, light sources, and display characteristics.
Optional (Valuable additions) :
- Experience with Machine Learning (ML) techniques for display optimization, anomaly detection, or predictive maintenance.
- Knowledge of automotive communication protocols (CAN, LIN, Ethernet).
- Familiarity with UI/UX frameworks for display applications.
Qualifications :
- Bachelor's or Master's degree in Computer Science, Software Engineering, Electrical Engineering, or a related field with a strong focus on software development.
- 5+ years of experience in software development, with at least 2-3 years in a senior role, ideally involving embedded systems, graphics, image processing, or display technologies.
- Proven track record of leading software projects from concept to deployment.
- Experience working in agile development environments.
Did you find something suspicious?
Posted By
Posted in
Semiconductor/VLSI/EDA
Functional Area
Embedded / Kernel Development
Job Code
1533543
Interview Questions for you
View All