Senior Software Engineer (Pipeline)
In this role, you have the opportunity to
- To lead a software team participate in a project to realize software functions and quality requirements, collaborate with cross-functional team to meet project target;
- To build and optimize software platform and architecture design, as well as software development rules.
Your responsibilities
- Responsible for the linux driver development, design, realization and test of a system, subsystem and component;
- To develop on the software design architecture and specifications in accordance with the functional specifications;
- To finalize the design specifications, codes and white-box test case’ for the developed modules or components;
- Responsible for delivering input in the planning process to the software project leader;
- To ensure that there is proper documentation for the developed software;
- To combine the third-part software or modules into components, which can be integrated into the software subsystem.
To succeed in this role, you should have the following skills and experience
- Bachelor degree or above, major in electrical or computer software engineering .
- More than 8 years of working experience in C++11 or above development the use of STL, master of object-oriented design and development, familiar with design patterns.
- Proficient in Linux environment software development, master multi-threading, socket programming.
- Proficiency in unit test and familiar with at least one popular unit testing framework, such as google test.
- Experience in large scale software development and open source projects such as Qt, GTK, linux, u-boot.
- Ability to decompose product requirements, function abstraction, code transformation.
- Linux driver development, yocto port experience and basic hardware knowledge is a plus.
- Good programming habits, good document writing and fast learning ability, and team cooperation spirit.
- Good communication skills. Verbal & written in English.
In return, we offer you
A promising professional career development platform. Work in the medical industry brings much fulfillment, as well as unique challenges; you will be empowered to drive groundbreaking innovations with a globally recognized, premium brand behind you.