Key Responsibilities:
-
Design, develop, and maintain embedded software using C/C++
-
Apply object-oriented design principles to build scalable and maintainable solutions
-
Contribute to software performance optimization for embedded devices
-
Develop and maintain scripts using Python and Shell to support development and automation
-
Participate in code reviews and follow best practices using tools such as Git, Gerrit, and repo tool
-
Collaborate with hardware, system, and validation teams throughout the development lifecycle
Qualifications & Experience:
-
Bachelor’s degree in Computer Science, Electronics Engineering, or a related field
-
Minimum 3 years of software development experience (5+ years preferred)
-
Proven experience in Embedded C/C++ development
-
Strong understanding of object-oriented programming
-
Working knowledge of Python and Shell scripting
-
Experience in embedded software optimization is a plus