Medical Device Software Engineering, Regulatory Software, IEC62304, Embedded C, Embedded Linux, RTOS, CAN, Embedded Software Architecture
Aktualisiert am 15.04.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 20.02.2024
Verfügbar zu: 100%
davon vor Ort: 60%
Embedded C
Softwarearchitektur
Echtzeitbetriebssystem
CMake
STM32
CAN-Bus
FPGA
Testautomatisierung
English
Muttersprache
German
A2 (B1 in progress)
Hindi
Highly proficient
Gujarati
Mother tongue

Einsatzorte

Einsatzorte

Deutschland, Österreich
möglich

Projekte

Projekte

3 months
2024-01 - now

Porting Pynq on FPGA board

Software Developer Embedded C VHDL
Software Developer

The board (Zybo Z20) did not have latest support for Pynq. The target of the project is to adapt the current Pynq project based on Yocto.

My role is to bring in the old BSP files and options for Kernel options to build a Linux on FPGA. Moreover use the BSP to enable audio drivers to be used with Jupyter notebooks for prototyping ML on FPGA.

Yocto FPGA Design Tool Embedded C
Embedded C VHDL
Kodezine UG
Michendorf
5 years
2019-01 - 2023-12

Interface Operating Table with external systems

Software Architect CMake Unity (Test Framework) Quantum Leaps ...
Software Architect
  • Manage external subsystem interface to control operation table with third party robotics systems.
  • Create platform-based system architecture for reusable software across multiple products and variants.
  • Enhance design documents and design specifications with up-to-date compliance.
  • Prototype embedded boards and boards bring up with hardware drivers, safety qualification of embedded OS and frameworks.
  • Test automation and build automation with GitHub Actions on target hardware.
Medizinische Geräte
CMake Unity (Test Framework) Quantum Leaps git GitHub ARM Clang STM32CubeMX CANopen VS Code Docker PlantUML Polarion Jira Confluence
Baxter GmbH
Saalfeld / Saale
1 year 3 months
2018-10 - 2019-12

Manage remediation of Heart Lung Machine (HLM) Software system

Software Architect Keil µVision v5.6 Polarion MasterControl ...
Software Architect
  • Manage remediation of Heart Lung Machine (HLM) Software system with 21 firmware.
  • Create quality processes compliant to IEC 62304 for entire software development activities, SW Development SOP, SW Release SOP, SW Maintenance SOP.
  • Create CAPA for software management and control.
  • Create quality documents for DHF compliant with IEC 62304, Legacy Software for the HLM with reverse engineering source code and behavior analysis of software.
  • Participate in communications with regulatory bodies with aspects on software documentation i.e. SW Risk Analysis, SW Architecture and SW Detail Design, Interface, etc.
  • Participate in internal audits for the readiness of DHF Documents for IEC 62304
  • Conduct Change Request for the software modification (14 firmware) for 60601-1-8 re compliance; create SW Development Plan, SW SRS, and develop software for all notifications and alarms of the HLM based on risk assessment; everything with design control and traceability.
Embedded C Enterprise Architect
Keil µVision v5.6 Polarion MasterControl Imagix-4D Enterprise Architect batch scripting SVN PCAN tool
LIVANOVA GMBH
Munich
2 years 4 months
2016-06 - 2018-09

Bootloader for Robot Arm

Software Developer Keil µVision v5.6 IDE git VSCode ...
Software Developer
  • Design and implement bootloader for all auxiliary firmware of the robot arm electronics in C.
  • Integrate SPI/USART/CAN interfaces for bootloader.
  • Design test firmware for bootloader on embedded Linux (porting libraries, dtb customization)
  • Safety architecture design and implementation in C/C++.
  • Unit testing for safety modules with Vector CAST/C++
  • Creating project workflows with V modeling.
STM32 Embedded C UART SPI CAN-Bus
Keil µVision v5.6 IDE git VSCode buildroot CMake JIRA Confluence Enterprise Architect CodeComposer Studio v7 IDE CAN Debug tools EtherCAT. SCRUM
Franka Emika GmbH
Munich
1 year 10 months
2014-08 - 2016-05

Embedded Software for Ventrical Assist Device

Software Developer CodeComposer Studio v6 HALCoGen EA ...
Software Developer
  • Concept creation and demonstration of firmware update in medical heart implant.
  • Modelling of heart implant firmware using UML2 and enterprise architect.
  • detailed design, implementation in C, unit tests, integration tests and documentation of the safety data capture, processing and monitoring software including driver for the serial communication of the implant firmware compliant to IEC 62304 with safety class C for the MSP 430FR series controller within memory constraints.
MSP430
CodeComposer Studio v6 HALCoGen EA DOORS Tessy JIRA Crucible Embedded C
Berlin Heart GmbH
berl
2 years 10 months
2011-10 - 2014-07

Develop concept for low-power Field Communication Module

CodeWarrior IDE µCOS-III RTOS LEAN ...
  • Develop concept for low-power Field Communication Module to detect sensitive earth fault in C based on Cortex M4 ARM platform along with fault direction using RTOS.
  • Implement FFT/DFT for high speed sampling of 12-bit ADC value for protection along with 24th Harmonic frequency distortion detection.
  • Implement bootloader for the FCM.
  • Implement 128x64 GLCD interface along with drivers, menu navigation and fonts.
  • Testing of FCM based on different applications including low power earth leakage and transformer protection.
  • Develop team around the project to become competent and compliant as per Siemens standards.
CodeWarrior IDE µCOS-III RTOS LEAN BLE 4.0 MODBUS ClearCase ClearQuest PC-Lint
SIEMENS INDIA LTD
3 years 3 months
2008-08 - 2011-10

Design and develop touch-based HMI in C

IAR EWARM IDE Serena VSS
  • Design and develop touch-based HMI in C for numeric relay based on Cortex M4 ARM 7 controllers.
  • Management and compilation of Market Research Specification with clients
  • Develop software specification for HMI.
  • Develop HMI driver, menu, fonts and UI using I2C and USART.
  • Patent search and first filing for 6 different ideas.
  • Develop MODBUS drivers for protection relays.
IAR EWARM IDE Serena VSS
ABB GISL LTD
1 year 11 months
2006-10 - 2008-08

Design ticket dispenser firmware

Dynamic C Wireshark basic HTML
  • Design ticket dispenser firmware for automated parking solution in DynamicC based on Rabbit 3000 processors.
  • Develop drivers for Wiegand HID card readers and capacitive touch keyboards.
  • Develop triangulation algorithm to track RFID tags in warehouse.
  • Documentation and user manual design.
Dynamic C Wireshark basic HTML
ENCIRCLE INDIA LTD
1 month
2006-07 - 2006-07

Embedded Web based File Server using Embedded Linux

  • Embedded Web based File Server using Embedded Linux (RTOS patched) on ARM.

PG DIPLOMA THESIS
1 year 2 months
2004-09 - 2005-10

MASTERS THESIS

Cadence Xilinx XS4000 CPLD VHDL ...
  • UMTS-CDMA2000 based TurboCode encoder and decoder
Cadence Xilinx XS4000 CPLD VHDL Simulink
MASTERS THESIS
6 months
2002-12 - 2003-05

BACHELORS THESIS

  • Smart Fridge using load cells and thermistors on 8051 assembly code.

Aus- und Weiterbildung

Aus- und Weiterbildung

1 month
2022-08 - 2022-08

CPSA-Advanced

CPSA Advanced, iSAQB, Method Park, Erlangen
CPSA Advanced
iSAQB, Method Park, Erlangen

The Foundation course of Software Architect for this module included:

* Software development for embedded systems

* Systems development for embedded systems

* Dependability

* Real time concurrency

* Adaptablity

This training includes 10 points of Methodical skills and 20 points of Technology skills. Pandemic did not allow to be physically present for this course.

1 month
2016-07 - 2016-07

Safe C Programming (1day).

Berlin Heart GmbH
Berlin Heart GmbH
1 month
2016-01 - 2016-01

Functional Safety in medical engineering (1day).

Berlin Heart GmbH
Berlin Heart GmbH
1 month
2012-02 - 2012-02

DSP based algorithms for numeric protection relays (3 days).

Siemens India
Siemens India
7 months
2006-01 - 2006-07

Post Graduate Diploma in Embedded Systems

DOEACC Calicut, India
DOEACC Calicut, India
2 years 3 months
2003-08 - 2005-10

Electronics & Instrumentation

Master of Technology, RGPV Bhopal, India
Master of Technology
RGPV Bhopal, India
3 years 9 months
1999-09 - 2003-05

Electronics & Telecommunications

Bachelor of Engineering, North Maharashtra University, Jalgaon India
Bachelor of Engineering
North Maharashtra University, Jalgaon India
1 year
1998-04 - 1999-03

HSC (Final School Exams)

Don Bosco High School, Vadodara India
Don Bosco High School, Vadodara India

Kompetenzen

Kompetenzen

Top-Skills

Embedded C Softwarearchitektur Echtzeitbetriebssystem CMake STM32 CAN-Bus FPGA Testautomatisierung

Produkte / Standards / Erfahrungen / Methoden

active time

  • Embedded System Professional for the last 17 years with focus on safety and regulatory compliance in embedded systems.


domain

  • Medical device software, industrial robotics, functional safety, electrical substation automation.


standards

  • Medical Device Software Life cycle (IEC 62304)
  • Medical Device Safety (IEC 60601-1-8)
  • Functional Safety (IEC 61508, SIL2)
  • Robot Safe software (EN ISO 10218), C11.


interfaces

  • Common embedded interfaces (USART, SPI, I2C, CAN Bus, etc.)
  • MODBUS
  • CMSIS-DSP
  • Quantum-Leaps
  • CANopen.


design tools

  • HALCogen®
  • STMCubeMX®
  • plantUML
  • Conflluence®
  • Enterprise Architect
  • IBM Doors
  • Serena
  • Visio
  • MS Office
  • Atlassian Suite
  • MasterControl
  • Polarion PLM.


versioning tools

  • Git
  • VSS
  • TFS
  • SVN.


CI tools

  • GitHub Actions
  • Docker
  • Travis-ci
  • Jenkins.


build tools

  • CMake
  • Bitbake
  • buildroot.


code quality

  • clang-format
  • CDash
  • vera++
  • pc-lint
  • gcov/lcov
  • VectorCAST/C++
  • Tessy.


IDE

  • VS Code
  • Eclipse CDT
  • Keil µVision
  • TI CCS Studio
  • IAR EWARM
  • Xilinx ISE
  • Xilinx Vivado
  • NXP Code Warrior
  • X32.

Betriebssysteme

Bare metal
µC-OSII
µC-OSIII
FreeRTOS
VxWorks
Dynamic C
RTX-Kernel

Programmiersprachen

Embedded C/C++
ARM Assembler
VHDL
Shell Scripting

Hardware

ARMv7M (STM32H7)
ARMv7A (NXP Vybrid)
ARMv6M (STM32F0)
ARMv7EM (STM32F4)
ARMv7R (TI TMS570)
TI MSP430FR
RCM3000 (Rabbit Core)
Xilinx Xynq 7020 (FPGA)
ST10 16bit µC

Branchen

Branchen

Medical Implants

Medical Devices

Robotics

Electrical Engineering

Parking

Einsatzorte

Einsatzorte

Deutschland, Österreich
möglich

Projekte

Projekte

3 months
2024-01 - now

Porting Pynq on FPGA board

Software Developer Embedded C VHDL
Software Developer

The board (Zybo Z20) did not have latest support for Pynq. The target of the project is to adapt the current Pynq project based on Yocto.

My role is to bring in the old BSP files and options for Kernel options to build a Linux on FPGA. Moreover use the BSP to enable audio drivers to be used with Jupyter notebooks for prototyping ML on FPGA.

Yocto FPGA Design Tool Embedded C
Embedded C VHDL
Kodezine UG
Michendorf
5 years
2019-01 - 2023-12

Interface Operating Table with external systems

Software Architect CMake Unity (Test Framework) Quantum Leaps ...
Software Architect
  • Manage external subsystem interface to control operation table with third party robotics systems.
  • Create platform-based system architecture for reusable software across multiple products and variants.
  • Enhance design documents and design specifications with up-to-date compliance.
  • Prototype embedded boards and boards bring up with hardware drivers, safety qualification of embedded OS and frameworks.
  • Test automation and build automation with GitHub Actions on target hardware.
Medizinische Geräte
CMake Unity (Test Framework) Quantum Leaps git GitHub ARM Clang STM32CubeMX CANopen VS Code Docker PlantUML Polarion Jira Confluence
Baxter GmbH
Saalfeld / Saale
1 year 3 months
2018-10 - 2019-12

Manage remediation of Heart Lung Machine (HLM) Software system

Software Architect Keil µVision v5.6 Polarion MasterControl ...
Software Architect
  • Manage remediation of Heart Lung Machine (HLM) Software system with 21 firmware.
  • Create quality processes compliant to IEC 62304 for entire software development activities, SW Development SOP, SW Release SOP, SW Maintenance SOP.
  • Create CAPA for software management and control.
  • Create quality documents for DHF compliant with IEC 62304, Legacy Software for the HLM with reverse engineering source code and behavior analysis of software.
  • Participate in communications with regulatory bodies with aspects on software documentation i.e. SW Risk Analysis, SW Architecture and SW Detail Design, Interface, etc.
  • Participate in internal audits for the readiness of DHF Documents for IEC 62304
  • Conduct Change Request for the software modification (14 firmware) for 60601-1-8 re compliance; create SW Development Plan, SW SRS, and develop software for all notifications and alarms of the HLM based on risk assessment; everything with design control and traceability.
Embedded C Enterprise Architect
Keil µVision v5.6 Polarion MasterControl Imagix-4D Enterprise Architect batch scripting SVN PCAN tool
LIVANOVA GMBH
Munich
2 years 4 months
2016-06 - 2018-09

Bootloader for Robot Arm

Software Developer Keil µVision v5.6 IDE git VSCode ...
Software Developer
  • Design and implement bootloader for all auxiliary firmware of the robot arm electronics in C.
  • Integrate SPI/USART/CAN interfaces for bootloader.
  • Design test firmware for bootloader on embedded Linux (porting libraries, dtb customization)
  • Safety architecture design and implementation in C/C++.
  • Unit testing for safety modules with Vector CAST/C++
  • Creating project workflows with V modeling.
STM32 Embedded C UART SPI CAN-Bus
Keil µVision v5.6 IDE git VSCode buildroot CMake JIRA Confluence Enterprise Architect CodeComposer Studio v7 IDE CAN Debug tools EtherCAT. SCRUM
Franka Emika GmbH
Munich
1 year 10 months
2014-08 - 2016-05

Embedded Software for Ventrical Assist Device

Software Developer CodeComposer Studio v6 HALCoGen EA ...
Software Developer
  • Concept creation and demonstration of firmware update in medical heart implant.
  • Modelling of heart implant firmware using UML2 and enterprise architect.
  • detailed design, implementation in C, unit tests, integration tests and documentation of the safety data capture, processing and monitoring software including driver for the serial communication of the implant firmware compliant to IEC 62304 with safety class C for the MSP 430FR series controller within memory constraints.
MSP430
CodeComposer Studio v6 HALCoGen EA DOORS Tessy JIRA Crucible Embedded C
Berlin Heart GmbH
berl
2 years 10 months
2011-10 - 2014-07

Develop concept for low-power Field Communication Module

CodeWarrior IDE µCOS-III RTOS LEAN ...
  • Develop concept for low-power Field Communication Module to detect sensitive earth fault in C based on Cortex M4 ARM platform along with fault direction using RTOS.
  • Implement FFT/DFT for high speed sampling of 12-bit ADC value for protection along with 24th Harmonic frequency distortion detection.
  • Implement bootloader for the FCM.
  • Implement 128x64 GLCD interface along with drivers, menu navigation and fonts.
  • Testing of FCM based on different applications including low power earth leakage and transformer protection.
  • Develop team around the project to become competent and compliant as per Siemens standards.
CodeWarrior IDE µCOS-III RTOS LEAN BLE 4.0 MODBUS ClearCase ClearQuest PC-Lint
SIEMENS INDIA LTD
3 years 3 months
2008-08 - 2011-10

Design and develop touch-based HMI in C

IAR EWARM IDE Serena VSS
  • Design and develop touch-based HMI in C for numeric relay based on Cortex M4 ARM 7 controllers.
  • Management and compilation of Market Research Specification with clients
  • Develop software specification for HMI.
  • Develop HMI driver, menu, fonts and UI using I2C and USART.
  • Patent search and first filing for 6 different ideas.
  • Develop MODBUS drivers for protection relays.
IAR EWARM IDE Serena VSS
ABB GISL LTD
1 year 11 months
2006-10 - 2008-08

Design ticket dispenser firmware

Dynamic C Wireshark basic HTML
  • Design ticket dispenser firmware for automated parking solution in DynamicC based on Rabbit 3000 processors.
  • Develop drivers for Wiegand HID card readers and capacitive touch keyboards.
  • Develop triangulation algorithm to track RFID tags in warehouse.
  • Documentation and user manual design.
Dynamic C Wireshark basic HTML
ENCIRCLE INDIA LTD
1 month
2006-07 - 2006-07

Embedded Web based File Server using Embedded Linux

  • Embedded Web based File Server using Embedded Linux (RTOS patched) on ARM.

PG DIPLOMA THESIS
1 year 2 months
2004-09 - 2005-10

MASTERS THESIS

Cadence Xilinx XS4000 CPLD VHDL ...
  • UMTS-CDMA2000 based TurboCode encoder and decoder
Cadence Xilinx XS4000 CPLD VHDL Simulink
MASTERS THESIS
6 months
2002-12 - 2003-05

BACHELORS THESIS

  • Smart Fridge using load cells and thermistors on 8051 assembly code.

Aus- und Weiterbildung

Aus- und Weiterbildung

1 month
2022-08 - 2022-08

CPSA-Advanced

CPSA Advanced, iSAQB, Method Park, Erlangen
CPSA Advanced
iSAQB, Method Park, Erlangen

The Foundation course of Software Architect for this module included:

* Software development for embedded systems

* Systems development for embedded systems

* Dependability

* Real time concurrency

* Adaptablity

This training includes 10 points of Methodical skills and 20 points of Technology skills. Pandemic did not allow to be physically present for this course.

1 month
2016-07 - 2016-07

Safe C Programming (1day).

Berlin Heart GmbH
Berlin Heart GmbH
1 month
2016-01 - 2016-01

Functional Safety in medical engineering (1day).

Berlin Heart GmbH
Berlin Heart GmbH
1 month
2012-02 - 2012-02

DSP based algorithms for numeric protection relays (3 days).

Siemens India
Siemens India
7 months
2006-01 - 2006-07

Post Graduate Diploma in Embedded Systems

DOEACC Calicut, India
DOEACC Calicut, India
2 years 3 months
2003-08 - 2005-10

Electronics & Instrumentation

Master of Technology, RGPV Bhopal, India
Master of Technology
RGPV Bhopal, India
3 years 9 months
1999-09 - 2003-05

Electronics & Telecommunications

Bachelor of Engineering, North Maharashtra University, Jalgaon India
Bachelor of Engineering
North Maharashtra University, Jalgaon India
1 year
1998-04 - 1999-03

HSC (Final School Exams)

Don Bosco High School, Vadodara India
Don Bosco High School, Vadodara India

Kompetenzen

Kompetenzen

Top-Skills

Embedded C Softwarearchitektur Echtzeitbetriebssystem CMake STM32 CAN-Bus FPGA Testautomatisierung

Produkte / Standards / Erfahrungen / Methoden

active time

  • Embedded System Professional for the last 17 years with focus on safety and regulatory compliance in embedded systems.


domain

  • Medical device software, industrial robotics, functional safety, electrical substation automation.


standards

  • Medical Device Software Life cycle (IEC 62304)
  • Medical Device Safety (IEC 60601-1-8)
  • Functional Safety (IEC 61508, SIL2)
  • Robot Safe software (EN ISO 10218), C11.


interfaces

  • Common embedded interfaces (USART, SPI, I2C, CAN Bus, etc.)
  • MODBUS
  • CMSIS-DSP
  • Quantum-Leaps
  • CANopen.


design tools

  • HALCogen®
  • STMCubeMX®
  • plantUML
  • Conflluence®
  • Enterprise Architect
  • IBM Doors
  • Serena
  • Visio
  • MS Office
  • Atlassian Suite
  • MasterControl
  • Polarion PLM.


versioning tools

  • Git
  • VSS
  • TFS
  • SVN.


CI tools

  • GitHub Actions
  • Docker
  • Travis-ci
  • Jenkins.


build tools

  • CMake
  • Bitbake
  • buildroot.


code quality

  • clang-format
  • CDash
  • vera++
  • pc-lint
  • gcov/lcov
  • VectorCAST/C++
  • Tessy.


IDE

  • VS Code
  • Eclipse CDT
  • Keil µVision
  • TI CCS Studio
  • IAR EWARM
  • Xilinx ISE
  • Xilinx Vivado
  • NXP Code Warrior
  • X32.

Betriebssysteme

Bare metal
µC-OSII
µC-OSIII
FreeRTOS
VxWorks
Dynamic C
RTX-Kernel

Programmiersprachen

Embedded C/C++
ARM Assembler
VHDL
Shell Scripting

Hardware

ARMv7M (STM32H7)
ARMv7A (NXP Vybrid)
ARMv6M (STM32F0)
ARMv7EM (STM32F4)
ARMv7R (TI TMS570)
TI MSP430FR
RCM3000 (Rabbit Core)
Xilinx Xynq 7020 (FPGA)
ST10 16bit µC

Branchen

Branchen

Medical Implants

Medical Devices

Robotics

Electrical Engineering

Parking

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das GULP Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.