Engineer I, SW - Embedded C/C++ Linux/Android Kernel
Harman
- Bangalore, Karnataka
- Permanent
- Full-time
- Adhere to software development process defined.
- Develops unit tests for all new code.
- Has all code changes peer reviewed, and must peer review code when required
- Provides input for documentation of new or existing programs
- Ability to refine requirements, improve design and solve problems
- Demonstrates industry knowledge to assist in new product development
- Bachelor's or Master's degree in Computer science/Electronics (or equivalent).
- 2+ years practical experience in Kernel,Android, C/C++.
- Competent in Kernel,C/C++ & familiarity with Java
- MUST have development experience in Kernel, C/C++ programming
- Working knowledge in Android Middleware (Drivers, HAL, Libraries, Framework, etc)
- Knowledge on OS Internals, Device Drivers interface (HAL)
- Good Understanding of Android Systems Architecture Android Build,
- Good Understanding of Android HAL / HIDL
- Good Understanding of OS fundamentals Multithreading.
- Good Java will be added advantage.
- Good C/C++ (C++1x) , Data Structure, STL skills
- Good OOPS, Design patterns, OOAD, UML and SOLID principles
- Should be familiar with GIT, GERRIT, BugReport tools
- Languages:
- Required: C, Android Kernel
- Desirable: Java, C++
- OS: Linux OS, Android,
- Required: Android, Linux
- Desirable: Android, Linux
- Other skills:
- Kernel Internals, Peripherals drivers, Driver Development.
- Domian Skills (Nice to Have)
- Linux System Programming
- Android Frameworks
- Android HAL / HIDL / AIDL development
- Android UI / App development
- Android Java / Kotlin - Unit testing (JUNIT, PowerMock)
- C/C++ - unit testing (GTEST, CPPUNIT etc…)
- Tools:
- GIT, Gerrit, Bug Reporting.
- Android Build Make file ( BP files, Go files )
- Android Security Policy (Writing Sepolicy for HAL)
- Android AIDL / HIDL (compilers)
- Hardware flashing and debugging
- Ability to learn new technologies quickly.
- Team player and ability to work with stake holders.
- Results-driven individual and passionate about work.
- Good analytical and problem-solving skills with a go-to attitude.
- Good verbal and written communication skills.
- Build environment of trust, high performance and engagement by establishing clear goals and a commitment to feedback, development and recognition
- Apply original thinking and continuous improvement to processes, products, systems or services and manage change to better serve customer needs
- Encourage open expression of ideas; communicate effectively at all levels and build strong relationships
- Demonstrate critical thinking to take appropriate risk and make sound and timely decisions
- Take initiative to achieve superior, quality results against internal or external standards of excellence