Posted On 01 August
We are looking for candidates with solid and working experience in software engineering to join. Successful candidates will have opportunity to work on a wide range of extremely challenging projects and to expose to cutting-edge technologies. You are expected to be creative and fast-learning to keep up with technology advances. We have strong focuses on software life-cycle management, trustworthiness, quality assurance, and algorithm and architecture design. You will find that this is an exciting and rewarding career path.
Qualifications:
· Work on all stages of Software Development Life Cycle (SDLC) and trustworthy computing including tool and programming languages development, including key software capabilities and algorithms;
· Provide or apply the best practices for software development in industry to real product lines including telecom equipment, cloud services, software/hardware systems and consumer products, to improve the development process, including compilation/building/test processes;
· Develop advanced program analysis tools to support software develop for secure and trustworthy software;
· Work with engineers on different products to refactor legacy code, from coding style to software architecture;
· Collaborate with academia to study advanced technologies in software engineering domain.
Technical Requirements:
· Bachelor degree or above in Computer Science, Electronic Engineering or related areas;
· Extensive working experience in one of these areas:
· DevOps tool, Cloud-based software, software engineering, compilers, networking, database, operating system, embedded system, numerical computation, parallel computing;
· Familiar with software life cycle, development tools, building process;
· Familiar with algorithm designs, data modeling and large scale system design;
· Solid knowledge in one of the following language, C/C++/Java/Python/GO.