以上为北京时间。链接检查不代表仍在招聘,申请前请以招聘官网为准。
按这个岗位的城市和方向提醒,确认后才开启,可选择每日或每周。
高级软件工程师,在剑桥办公,主要负责手术机器人安全关键型嵌入式软件开发(C语言为主)及自动化测试(Python),涵盖需求定义、风险管理、机器人手动测试设计与执行,并承担scrum团队领导与技术指导工作,采用混合办公模式(每周至少3天到岗)。
Senior Software Engineer - Robot Software at CMR Surgical. About CMR Surgical: We're revolutionising the future of minimal access surgery with Versius, our next-generation surgical robotic system.
About the Role: Senior Software Engineers within the Robot Software department are responsible for developing embedded software for CMR medical devices, together with all necessary testing and documentation for regulatory approval; developing software tools and processes for Robot Software, Operational Excellence and CMR as a whole in accordance with CMR's quality management system; providing technical leadership for the direction of the team. Engineers can expect to be assigned to the scrum team where their skills and experience can best meet CMR's needs. This role is offered on a hybrid basis, with a minimum of 3 days a week being based in the office.
Responsibilities: Working within the Robot Software scrum team framework you will be part of a team following international standards to develop safety-critical embedded software for a medical device. The role will include: Developing embedded software for CMR medical devices (mostly in C), including risk management and requirements definition;
Developing automated software test coverage (C and Python) suitable to meet regulatory and quality management requirements on safety-critical software;
Developing software tools and processes for Robot Software and CMR as a whole (mostly in Python);
Designing and performing manual tests with the robot, from design through release stages of development;
Contributing to investigations on system design conformance and quality of function;
Lead or provide significant assistant in the planning and management of the scrum team;
Lead streams of work within the team, specifying the necessary tasks and planning that work across sprints;
Be involved with mentoring, recruitment activities, line management and/or team leadership. We'd expect you to be willing to turn your hand to anything within the Robot Software remit that helps the team deliver its objectives.
To be successful in this role, you’ll need to have/be:
Experience developing software, preferably in a regulated environment.
A strong interest and understanding of software engineering fundamentals and best practice
Leadership of design, developers, teams or software projects
Good familiarity with either C or Python
Degree or equivalent in a numerate discipline It will be an advantage to have experience in any combination of the following:
Control systems
DC motor control
Linux
MATLAB or Python for algorithm prototyping and/or data analysis
Microcontrollers
Network protocols
Numerical Linear Algebra
Robot kinematics/solid body mechanics
Safety critical software development standards, particularly IEC 62304.