Requirements
Bachelor’s degree in Computer Science /Information Technology, or a related field, Master’s degree in related field preferred.
5+ years of experience in product development with exposure to complete product development cycle.
The successful candidate will be able to demonstrate proficiency in the following areas:
- Strong software development skills.
- Demonstrated ability to solve complex problems. Algorithm and data structure expertise is essential.
- Should be proficient in C/C++/Python programming & debugging in Linux environment.
- Ability to understand and work with large code base.
- Openness to use scripting language (e.g. shell script, Python) to automate day to day tasks.
- Strong automated testing discipline.
- Ability to work individually or as part of a team to achieve project goals, with minimum guidance.
- Demonstrate interest in all things technology and have ability to communicate with opinionated technologists across the company.
- Strong verbal and written communication skills.
- Open mind and ready-to-learn attitude.
- Strong customer-service work ethic.
Preferred
- Experience in network and socket programming.
- Familiarity with various Linux developer’s tools (gdb, scons, valgrind, gcov, etc.).
- Strong background of networking protocols (TCP, UDP, IP, etc.).
- Familiarity with Test Driven Development methodology.
- Experience with Agile methodology.
- Experience in AI/ML training models, network infrastructure is preferred.
- Development experience with git, VS Code, Docker based dev environment, CI/CD.