Role and responsibilities
- Build Go-Lang based applications for Linux based embedded products.
- Develop new features based on the functional specifications
- Ensure code is properly structured, do the Unit Testing of the feature developed and get the peer review completed
- Able to solve problems independently, taking ownership of the applications you work on.
Technical skills requirements
The candidate must demonstrate proficiency in-
- Very good understanding of product SW Architecture and Design life cycle
- Strong in Go-Lang programming, Rest API, WSS, Linux internals, IPC, JSON, AVRO, XML schema and format and Scripting language.
- Very good programming and debugging skills
- Understanding of Linux based development environment.
- Strong on networking protocols concepts: TCP/IP, UDP, cloud connection/communication and tunneling concepts (SRA,PDN etc)
- Ensure the best possible performance, quality, and responsiveness of applications.
- Good to have knowledge of Dockers and virtualization
- Good to understand Linux based board bring-up, driver development, Linux kernel
Nice-to-have skills
- Working knowledge of Agile Methodologies such as Scrum, Kanban.
- Problem solving mind and attitude
- Great Team player
- Genuine interest in learning and knowledge sharing
- Hands-on experience in Git/GitHub/Bitbucket repository.