Job Description of Staff Software Engineer

Job Description of Staff Software Engineer

No alt text provided for this image

Job Description Summary

Responsible for designing and developing the anesthesia machine system software, including but not limited to the GUI subsystem. She/he will work independently, lead design discussions with both internal and external technical SMEs ensure the correct technical decisions are made to meet all quality requirements.

Job Description

Roles and Responsibilities

? Engage and participate in technical discussions; Drive design reviews ;

? Maintain code quality through best practices, unit testing and code quality automation

? Understand whole product, its modules and the interrelationship between them while being an expert in the assigned component or module

? Be an expert in core data structures as well as algorithms and has the ability to implement them using language of choice

? Provide guidance to a team of 5 to 7 developers with either planning and execution and/or design architecture using agile methodologies such as Scrum

Education Qualification

Bachelor's Degree in Computer Science or “STEM” Majors (Science, Technology, Engineering and Math) with advanced experience.

Desired Characteristics/Technical Expertise

? Strong knowledge of Object Oriented Analysis and Design, Software Design Patterns and C++ coding principles

? Hands-on experience in GUI application development, using frameworks like Qt, MFC etc.

? Hands-on experience in design the software architecture (or modules) using UML.

? Hands-on experience with developing and debugging under the Linux OS in an embedded environment is a big plus.

? Hands-on experience with version control system like Gitlab, SVN etc.

? Experience with TDD and refactoring, basic knowledge in ventilator is a big plus.

Business Acumen

? Strong problem solving abilities and capable of articulating specific technical topics or assignments

? Experience in building scalable and highly available distributed systems

? Expert in breaking down problems and estimate time for development tasks

? Evangelizes how our technology solves customer problems from a technology and business perspective

Leadership

? Able to work well with global teams, excellent communication skills in English and Chinese, ability to interface with senior leadership with confidence and clarity

? Skilled in providing oversight and mentoring team members. Demonstrated ability to effectively delegate work

? Influences through others; builds direct and "behind the scenes" support for ideas

? Proactively identifies and removes project obstacles or barriers on behalf of the team

? Shares knowledge, power, and credit, establishing trust, credibility, and goodwill

要查看或添加评论,请登录

余水清的更多文章

社区洞察

其他会员也浏览了