backGo to search

Lead Software Engineer - C++ Embedded Linux

hot
bullets
C++, Embedded Systems, Linux
bullets
Bangalore

We are seeking a Lead Software Engineer with expertise in C++ for embedded systems in a Linux environment.

The ideal candidate will be tasked with developing architectural solutions and pitching ideas during greenfield development. Strong communication skills and a self-driven approach are essential, along with the capability to work independently or collaboratively.

This position provides an exciting chance to contribute to the development and performance tuning of software code.

Responsibilities
  • Develop and pitch architectural solutions during greenfield development
  • Collaborate effectively with partners, business stakeholders, and technical experts
  • Performance-tune and develop software code
  • Troubleshoot and debug software code
  • Work independently or collaboratively
  • Adapt communication to the level and nature of the audience
  • Contribute to the development of strategy and architecture
  • Embrace and respect ideas from team members
  • Contribute to test automation and CI/CD if experienced
  • Learn and adapt to new technologies
Requirements
  • Bachelor’s Degree in Computer Science or equivalent experience
  • Minimum 8 years of development experience
  • Proficiency in object-oriented software development using C++ (17+)
  • Knowledge of IPC and Multithreading
  • Hands-on experience with embedded systems in a Linux environment
  • Knowledge of design patterns and design principles
  • Experience with memory management and efficiency & performance analysis
  • Knowledge and coding experience on smart pointers
  • Proficiency in using tools such as Visual Studio, shell scripts, git, Confluence, Jira
  • Strong analytical skills, attention to detail, and a careful approach to handling issues
  • Ability and desire to learn new technologies
Nice to have
  • Hands-on experience with test automation and CI/CD