Key Skills: Embedded C, Embedded, C++, Free RTOS, Embedded SW Architecture, UART, Embedded Linux
Roles and Responsibilities:
- Responsible for defining, implementing, executing, and documenting embedded software for Vantive's peritoneal dialysis device portfolio. The activities will encompass all facets and phases of software development & test and life cycle management, meeting all regulatory and quality standards to realize complex, innovative, reliable systems that improve the quality of life for people around the world.
- Collaborate with other engineering and functional organizations to understand and define product use cases and convert these use cases into software requirements and design implementations.
- Own and lead all activities of software sub-system development and life-cycle management including sub-system development plans, SW requirements development, code development and optimization, unit and integration testing, SW risk and reliability analysis, root cause analysis.
- Transform software requirements into software architectures and verify that all software projects adhere to architecture standards.
- Lead concept selection efforts and design alternatives.
- Devise simulator solutions for the product portfolio.
- Drive research on emerging software architecture techniques and standards. Champion technical and industry trends related to software design and development.
- Ensure all interface requirements are documented.
- Provide leadership to teams of engineers in multiple sites.
- Define the test automation strategy and implementation.
- Coordinate the software test activities with all other engineering disciplines, including external development partners.
Skills Required:
- A demonstrated track record in embedded software development, preferably medical devices or other highly regulated products such as military hardware.
- A proven track record of effectiveness in a fast-paced environment.
- Experience in algorithms, code optimization, encryption, multiple language support.
- C, C++, Assembly.
- ARM processor development.
- Ability to work in a Linux development environment.
- ARM / AVR processor development.
- FPGA programming skills.
- Intel embedded X86 development a plus.
- Experience in embedded RTOS development.
- Experience with USB, Ethernet, RS232 communications protocols.
- Experience with sensor sampling.
- Ability to develop boot loader code for microcontrollers.
- Working level knowledge with standards such as IEC 62304, IEC 62366, IEC 60601, ISO 13485 and ISO14971 would be a plus.
Education:
- Graduate or Post Graduate in Computer Science or related Engineering and 10-15 years of experience, including technical leadership.
- Prior experience in Renal device domain is a plus