Job Description:
Design, build, and maintain efficient, reusable, and reliable code for Embedded systems. Ensure the best possible performance, quality, and responsiveness of applications. Work with distributed team and finish tasks on time with high quality. Maintain existing software and test infrastructure. Develop software components and drivers for embedded systems. Collaborate well with R&D (Research and Development) teams, to deliver the Product releases on time, with good quality. Align with assigned lead (time, cost, quality) and complete project deliverables. Demonstrate sound understanding and usages of R&D processes and tools.
Qualifications:
- Bachelors Degree, engineering or related field preferred
- Minimum 5 years of experience; alternatively, a special combination of education and experience and/or demonstrated accomplishments
- Strong C++ with 5 plus years of experience in writing C++ software
- Embedded experience with embedded Linux/Unix/BSP application software
- Development experience in the in Linux/Unix/BSP development environment
- 2 plus years of experience with software build tools, build systems and deployment
- Working experience with Software development tools such as Git, Eclipse and Visual Studio
- Experience with cross-functional teams and developing design requirements
- Experience in Software Development Life Cycle and Agile Methodology
- Experience in networking technologies and communication protocols
- Experience in Design and Development, coding, Bug fixing, and unit testing
- Excellent written and verbal communication skills