Advanced Software Engineer, R&D

Hill-Rom Cary , NC 27518

Posted 6 months ago

ESSENTIAL DUTIES AND RESPONSIBILITIES:

  • Preparing and maintaining software development plans in close cooperation with the Scrum Master for the Long-term Planning of Software Development

  • Derivation of a software architecture based on software requirements and based on the product system architecture

  • Implementation of new software features in an agile environment in compliance with legal and operational guidelines (e.g. IEC 62304)

  • Software verification and validation through code reviews and automated testing within our continuous integration setup

  • Documentation of software according to IEC 62304

  • Abstraction, creation and documentation of software requirements

  • Close cooperation with international development partners (Germany, USA)

  • Derivation of a software architecture based on software requirements and based on the product system architecture

EDUCATION AND EXPERIENCE:

  • Successfully completed studies in computer science, electrical engineering or similar training

  • Several years of professional experience, preferably in the field of medical engineering

  • Very good Knowledge in Object Oriented Embedded C, C and Python

  • Good knowledge in make, shell scripting, UML, state machines, Design Patterns, CAN-Open, RTOS and Linux

  • Agile mindset and fun solving complex challenges in a young dynamic team

  • Negotiation-confident English skills as well as teamwork skills and communication skills

  • Readiness to travel to Germany (occasionally) and to our partners and Cary (frequently)

icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon
lc_ad

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Software Engineer Cary NC

3D Systems

Posted 2 days ago

VIEW JOBS 10/16/2019 12:00:00 AM 2020-01-14T00:00 As the originator of 3D printing and a shaper of future 3D solutions, 3D Systems has spent its 30 year history enabling professionals and companies to optimize their designs, transform their workflows, bring innovative products to market and drive new business models. 3D Systems provides comprehensive 3D products and services, including 3D printers, print materials, on-demand parts services and digital design tools. Its ecosystem supports advanced applications from the product design shop to the factory floor to the operating room. 3D Systems' precision healthcare capabilities include simulation, Virtual Surgical Planning, and printing of medical and dental devices as well as patient-specific surgical instruments The Software Engineer will be responsible for the design, development, implementation and maintenance of Windows based software focused on 3D Printing and 3D Scanning applications. Responsibilities * Write software application code in C and C# * Working with product owners, design and develop user interfaces and application frameworks which support manipulation and editing of 3D mesh geometry * Learn and utilize proprietary 3D geometry processing libraries. * Apply agile development methodologies while working with small local teams and remote teams * Support the development of software requirements and software project plans, including dependencies, deliverables and target dates * Support software QA/test methodologies Education and Training: * BS in Computer Engineering, Computer Science, Electrical Engineering or Mechanical Engineering required Experience: * Two or more years of experience creating commercial applications on Windows * Two or more years of experience using 3D Rendering APIs or 3D Geometry APIs * 3D scanning and/or printing devices * Windows .NET Development * Application development using threaded operations * Source control: Git and/or Perforce * Scripting in Python * Working knowledge of SQL databases including design, query writing, and migration techniques Knowledge, Skills & Abilities: Technical: * Proficient in C , C#, and .NET on the MS Windows platform * Knowledge of Object Oriented Design * GUI Development using frameworks such as MFC, QT and .NET * Ability to demonstrate proficiency using modern software development processes, including software configuration management tools, defect tracking tools, and peer review * Ability to demonstrate excellent verbal and written documentation skills with experience developing and presenting to other engineering team members * Ability to demonstrate proficiency with Microsoft Office and core business-use tools Architecture: * Software Interface Design and Development. * Application frameworks and design patterns * Application document structures containing 3D data types * 3D Systems Cary NC

Advanced Software Engineer, R&D

Hill-Rom