Remote Principal Engineer

Logo of Nagarro

Nagarro

📍Remote - Sri Lanka

Job highlights

Summary

Join our dynamic team as a Principal Engineer Embedded Systems! We're seeking an experienced leader with expertise in designing, developing, and integrating embedded systems software and firmware. The ideal candidate will have strong experience in C/C++ programming, mobile operating systems internals, driver development, and SDK/API architecture.

Requirements

  • Education: Master's degree in Computer Science, Electronics, or related field (preferred)
  • Experience: 10+ years in embedded systems development, with at least 5 years in a leadership role
  • Proficiency in C/C++, embedded technologies (Android, Linux, Windows), and driver development
  • Strong understanding of hardware architecture, system integration, and real-time embedded systems
  • Hands-on experience with SDK/API design, prototyping, and object-oriented programming
  • Experience with tools like Android Studio, Visual Studio, GIT, CI/CD (Jenkins), JIRA, and Confluence

Responsibilities

  • Lead the architecture, design, and development of embedded systems, software solutions, operating systems and firmware
  • Manage the design and development of SDKs, drivers, and APIs for various embedded platforms and devices
  • Lead Android/Linux operating system internals and custom framework development
  • Architect and lead the development of complex solutions having deeper integration with embedded operating systems, edge computer vision and edge AI systems
  • Collaborate with stakeholders to define requirements, design solutions, and ensure high-quality deliverables
  • Mentor and guide engineering teams, ensuring adherence to Agile principles and best practices
  • Lead unit testing, integration, and verification activities for embedded applications
  • Communicate with external stakeholders and manage project timelines and deliverables

Preferred Qualifications

  • Experience with cloud integration and Edge computing
  • Experience in Agile software development, unit testing, and performance benchmarking
  • Strong communication skills with the ability to coordinate between teams and clients

Job description

Company Description

We are a Digital Product Engineering company that is scaling in a big way! We build products, services, and experiences that inspire, excite, and delight. We work at scale — across all devices and digital mediums, and our people exist everywhere in the world (15000+ experts across 26 countries, to be exact). Our work culture is dynamic and non-hierarchical. We are looking for great new colleagues. That is where you come in!

Job Description

Job Title: Principal Engineer Embedded Systems

Job Summary: We seek an experienced Principal Engineer with expertise in designing, developing, and integrating embedded systems software and firmware.

The ideal candidate will have strong experience in C/C++ programming, mobile operating systems internals, driver development, and SDK/API architecture. This person will lead teams, develop innovative solutions, and deliver enterprise-grade products within Agile environments. They will work on advanced projects involving edge computing systems, Android/Linux platforms, and custom solutions.

Key Responsibilities:

  • Lead the architecture, design, and development of embedded systems, software solutions, operating systems and firmware.
  • Manage the design and development of SDKs, drivers, and APIs for various embedded platforms and devices.
  • Lead Android/Linux operating system internals and custom framework development.
  • Architect and lead the development of complex solutions having deeper integration with embedded operating systems, edge computer vision and edge AI systems.
  • Collaborate with stakeholders to define requirements, design solutions, and ensure high-quality deliverables.
  • Mentor and guide engineering teams, ensuring adherence to Agile principles and best practices.
  • Lead unit testing, integration, and verification activities for embedded applications.
  • Communicate with external stakeholders and manage project timelines and deliverables.

Qualifications:

  • Education: Master’s degree in Computer Science, Electronics, or related field (preferred).

Experience:

  • 10+ years in embedded systems development, with at least 5 years in a leadership role.
  • Proficiency in C/C++, embedded technologies (Android, Linux, Windows), and driver development.
  • Strong understanding of hardware architecture, system integration, and real-time embedded systems.
  • Hands-on experience with SDK/API design, prototyping, and object-oriented programming.
  • Experience with tools like Android Studio, Visual Studio, GIT, CI/CD (Jenkins), JIRA, and Confluence.

Preferred Skills:

  • Experience with cloud integration and Edge computing
  • Experience in Agile software development, unit testing, and performance benchmarking.
  • Strong communication skills with the ability to coordinate between teams and clients.

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.
Please let Nagarro know you found this job on JobsCollider. Thanks! 🙏