This core operating system platform provides the operating systems and services required for network testing applications. The company develops and maintains the current infrastructure while they look forward for new technologies.
Employer Profile
a leading technology company
Responsibilities
This person will work with latest products and technologies;
Interact with various stakeholders to understand requirements and design the appropriate solutions;
Hands-on work in terms of contributing code to existing solutions;
Develop new prototypes and evaluate new technologies;
Constantly review code changes being added to ensure the overall design requirements are meet;
Advocate a collaborative model by providing mentorship, knowledge sharing with the rest of the team and ensuring all team members are listen to as they may have more context in some areas;
Investigate and fix complex issues, such as system performance issues, resource usage issues, out of memory conditions and crashes, etc.;
Technical documentation, reports, and diagrams;
Requirements
Skills:
Technical knowledge of the Linux operating system;
Experience with C (user-space/kernel) and C++ programming languages;
Experience with user space and Linux Kernel debugging techniques for complex system wide issues;
Good algorithms/data structures knowledge ;
Good multithreading programming knowledge;
Good knowledge of Linux drivers/kernel modules programming. Hardware related device driver and networking stack are considered a plus;
Knowledge of scripting programming (bash/python);
Knowledge of Linux containers / Kubernetes;
Experience with STL and Boost 3rd party libraries;
Ability to quickly learn and grasp new technologies;
Desire and ability to work in a highly collaborative, team-oriented environment;
Excellent verbal and written communication skills;
Performance driven and having a proactive attitude;