Senior Principal Software Engineer

Year    TS, IN, India

Job Description

Responsibilities may include the following and other duties may be assigned:




Lead the architecture, design, and development of complex embedded software modules across a wide range of platforms, including Bare-metal, Linux, QNX, and Windows environments. Develop real-time control software for high-precision sensors and actuators, ensuring deterministic behaviour and system reliability. Demonstrate hands-on development excellence, actively coding and debugging complex embedded modules. Own and drive end-to-end implementation -- from Low level to application layers -- while managing architectural decisions, performance optimizations, and integration challenges. Exhibit deep debugging proficiency, using low-level tools, instrumentation, and log analysis to quickly isolate and fix issues in complex systems. Lead and participate in design reviews, FMEAs, risk assessments, and root cause analyses, ensuring high product quality and compliance with global medical standards. Coach, mentor, and groom junior and mid-level engineers, fostering a culture of technical excellence, ownership, and continuous learning. Collaborate with V&V, systems, safety, quality, and regulatory teams to ensure testability, traceability, and compliance with standards. Work closely with cross-functional global teams, influencing platform strategy, reusability, and long-term maintainability.

Required Knowledge and Experience:




Bachelor's or Master's degree in Electronics, Electrical, Computer Science, Mechatronics Engineering. 16+ years of embedded software development experience, with 5+ years in a senior or principal technical leadership role. Expertise in modern C++ (C++17/20 and above) and real-time embedded systems. Deep understanding of OS internals - Linux, QNX, Windows, and bare-metal platforms. Strong knowledge of sensor/actuator control, deterministic loop design, low-latency architecture, and safety-critical constraints. Solid grounding in embedded software design patterns, performance optimization, memory management, and synchronization techniques. Hands-on experience with debugging complex embedded systems, using JTAG, oscilloscopes, logic analysers, GDB, and performance profilers. Demonstrated experience in regulated environments, with a strong grasp of medical device development standards.Nice to Have: Experience with DDS (Data Distribution Service), EtherCAT or other real-time communication middleware. Knowledge of power management, UPS software behaviour, and safety mechanisms. Familiarity with GUI frameworks like Qt/QML in embedded environments. Exposure to cybersecurity, secure bootloaders, firmware upgrade mechanisms, and encrypted communications. * Contributions to open-source or prior work on high-integrity systems (medical, aerospace, automotive, etc.).

Beware of fraud agents! do not pay money to get a job

MNCJobsIndia.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD5119226
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    TS, IN, India
  • Education
    Not mentioned
  • Experience
    Year