Senior System Software Engineer
Full-time
Senior Executive
1 week ago
As the Senior System Software Engineer, you will be the technical lead for our scientific instrument system software development. You will be working ..
As the Senior System Software Engineer, you will be the technical lead for our scientific instrument system software development. You will be working closely with hardware/mechatronics engineers to define and develop low level communication protocol, motion control and device drivers and firmware to support our scientific instrument system design, development, test, and manufacturing. You also work closely with hardware/firmware/software engineers to define and develop the automated system to support our cutting-edge virus identification equipment. This opportunity will allow you to grow and command the system software design and development of one of the most innovative and leading scientific instruments in the industry.
Roles and Responsibilities
- Design and develop system software architecture for Borries instrument system.
- Work very closely with the system hardware engineering team on dissecting system requirements, conducting system analysis, design, and review, to ensure our system design can best meet the requirements in term of functionality, performance and reliability.
- Responsible for defining and documenting the system software requirement, architecture, design, unit test, integration test, and development plan to ensure our system software design and development plan can best meet the requirements.
- Responsible for implementing and testing the system software, tracking its issues until its resolution, to ensure our product can best meet customers’ requirements and delivery timeline.
Qualifications
Bachelor or Master’s degree in Computer Engineering, Computer Science or similar field.
Job Requirements / Special Skill sets
- Solid knowledge and extensive working experience in low level communication protocol, motion control, device drivers and firmware.
- Solid programming skills in C/C++/C#
- Familiar with Python, Linux and Qt would be an advantage.
- Background in image processing/computer vision/machine learning including programming new image processing algorithm and machine learning tools would be an advantage.
- Solid knowledge and extensive working experience in GUI software design would be an advantage.
- Strong analytical and presentation skills, as well as high creativity, flexibility, and ability to think 'out of the box'.
- Strong oral and written communication skills.
- Ability to work with other functional teams, especially in a multi-site environment.
- At least 3 years of experience with system/architecture development on an equipment system.
Official account of Jobstore.