Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Design, develop and test new products, while maintaining the existing
- Stay up to date with the latest industry trends in software and cloud solutions.
- Ensure high code and design quality that fulfills business requirements and good design aspects (scalability, fault tolerance).
- Coach, mentor and support junior team members by:
- Supporting the culture of technical excellence and zero technical debt
- Supporting technical estimations and effort sizing.
- Establishing code guidelines and reviewing PRs.
- Adopting unit testing and integration testing in the system.
- Design and implement solutions to protect against common security vulnerabilities
Job Requirements
- Bachelor of Computer Science or equivalent.
- Minimum Qualifications Seeking candidates with 6 years of experience.
- Ability to use USB protocol analyzer for analysis and troubleshooting.
- Working knowledge in inter-process communication and networking.
- Working knowledge in concurrent programming and synchronization.
- Working knowledge in device communication and Plug & Play.
- Good understanding in data structures and algorithms.
- Strong software troubleshooting skills.
- Strong communication skills.
- Experience with data encoding and decoding.
- Knowledge with distributed systems and parallel processing.
- Experience in scripting languages such as Python.
- Experience in systems, including hands-on knowledge with firmware deployment on target and debugging.