Job Description of Staff Software Engineer
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