Job Description :
We are seeking an experienced Embedded Software developer who has worked with C programming, application development with Linux OS on Embedded devices having microprocessors. Candidates should have a deep understanding of software development life cycle, hardware interface understanding, quality focused, good debugging skill.
Requirements :
- Candidates MUST have working experience with C programming Language, Multi threading programming, IPC mechanism, Socket communication, file IO operations.
- Candidates should have C++ programming knowledge.
- MUST have worked with Linux OS or Android OS.
- Must be strong in making modular and scalable design for features and modules, refactoring existing code, and optimizing code.
- Must have an in-depth understanding of memory management, performance impact of design and code changes.
- Candidates MUST have experience with shell script and Linux commands.
- Candidates MUST have strong debugging skills and should be able to use tools like gdb, Valgrind, etc for quick debugging.
- Candidates with a good understanding of Audio framework, Wi-Fi stack and Bluetooth stack are preferred.
- Should be able to use a static code analyzer.
- Candidates should know Agile Software development, providing input to software design solutions and participating in peer reviews.
- Candidates should have strong communication skills.
- Candidates should be able to work independently and collaboratively.
- Candidates should have a clear understanding of requirements gathering, planning.
- Candidates should demonstrate a tendency of going deep into the root cause of issues and coming up with optimized solutions.
Mandatory Skills :
Embedded C, C++, Linux, Audio framework, Wi-Fi stack and Bluetooth stack exposure must haveref : hirist.tech)