Technical environment: JavaScript, Visual Studio Code, IEC 62304, Git
Oct 2020 - Dec 2022
2 years 3 months
Olten, Switzerland
Embedded Software Engineer
Sensile Medical
Participated in an infusion pump project.
Implemented new features and fixed bugs.
Validated the software system for the new production code version. This included test documentation, writing new test cases, setting up unit tests, conducting electronic measurements, updating requirements documents and detailed design documentation. Investigated customer complaints.
Inhalation monitor: developed embedded software with Bluetooth connectivity.
Managed the entire software lifecycle for the Airflow Prophylaxis Master product (medical device, Class B software, Good Design® Award 2018).
Created and managed technical documentation according to IEC62304. This included the software lifecycle plan, risk management, software requirements, architecture and detailed design.
Oversaw firmware implementation, outsourcing part to a third party and implementing the rest with a team member. Delivered the first production code, released successfully in March 2017, with production starting at 5,000 devices per year.
Since then, released 4 maintenance releases to improve performance and add new features.
Outsourced development activities for wireless pedal software and follow-up (selecting the subcontractor, device specification, supporting the consulting firm, testing, integrating the pedal into the product). After the initial production release, released a maintenance version for the wireless pedals. Also ported the code to another long-range Bluetooth module.
Performed unit testing (software validation) of medical software with LDRA TBrun.
Planned software using agile methods, defined work packages and aligned them with hardware planning.
Organized and conducted the software risk analysis.
Tracked requirements with LDRA TBreq in documentation from design input to device test documentation.
Collaborated in a multidisciplinary team to ensure proper functioning of mechanics, electronics, hydraulics, pneumatics and powder handling. Trained the service and production teams as part of my tasks, and worked closely with the quality team to validate and verify the software.
Defined and implemented the service tool that helps the service and production teams set up device configuration and analyze technical issues. This tool downloads log data from the device through service for data analysis and device usage statistics. This data is stored in a SQL database.
Developed software for the RFID module of a new medical-physiotherapy device as a proof of concept for the given hardware.
Ultrasound module – proof of concept for a new algorithm for a tartar remover. Selected the processor, tested the electronic board, designed the software architecture and implemented part of the software.
Technical environment: C, LDRA TBrun, LDRA TBreq, LDRA TBvision, NXP Kinetis, ARM Cortex M0+ and M4, Bluetooth, Silicon Labs BLE-113/BLE-121LR, IAR, Enterprise Architect, state machine, GitHub, IEC62304, medical software, C#, Visual Studio, Python, SQL, MCUXpresso, Enterprise Architect.
Jun 2014 - Jul 2014
2 months
Meyrin, Switzerland
Embedded software engineer
Sécheron
Worked as a consultant for GoConcept.
Fixed anomalies in existing software for railway control and the protection relay device.
Reviewed code and implemented improvements.
Implemented an error handler.
Field-tested the improved code. (During a 6-month test period, the issue didn't reoccur and was considered solved).
Technical environment: C, C++, Atmel processor, ARM Assembly
Mar 2013 - Apr 2014
1 year 2 months
Le Locle, Switzerland
Embedded software engineer
Codman Neuroscience (Johnson and Johnson)
Worked as a consultant for GoConcept.
Developed bootloader (IPL), application and driver software (graphics, audio, temperature, watchdog, GPIO, NOR, I2C) according to medical standards.
Documented, coded, improved and tested software for an intracranial pressure monitor (hydrocephalus).
Acted as hardware reference for the local software team and technical liaison with the US hardware supplier.
Configured the processor and performed measurements for electromagnetic disturbances (spread spectrum).
Developed packaging scripts (bash) and tools for development and testing in Python, CRC header and BMP image generation.
Developed a wireless bootloader for an active cardiac stimulation implant.
Developed implant hardware test software for an active cardiac stimulation implant.
Developed a wireless bootloader for an active brain implant.
Carried out tests on an active brain implant using CVI (National Instruments).
Set up the hardware test bench for the active brain implant.
Investigated issues encountered by the test bench with the active brain implant (alpha testing).
Designed and built the electronics for a burn-in tester for active implants (active brain implant).
Debugged the electronics for an endoscope prototype.
Technical environment: C, UML, STM8, STM32, STVD 4.2, µVision 3, CCS 5, IEC62304, National Instruments CVI, medical software.
Mar 2009 - Oct 2011
2 years 8 months
Villeneuve-Loubet, France
Software development engineer
Prim'Vision
Created a software application, part of a client-server system for mobile advertising.
Handled architecture, design and requirements gathering.
Implemented the application for multiple platforms. Worked on all parts of the app, e.g. UI (3D graphics), database interface, geo-positioning.
Technical environment: C++, UML, SQL, Symbian OS, Java/J2ME, Android, Windows Mobile, Bada, MMI, SVN, Windows, SQLite, StarUML, Diagram Designer
Apr 2002 - Mar 2009
7 years
Villeneuve-Loubet, France
Technical lead / Systems engineer
Texas Instruments (TI)
Technical lead for a modem software integration team in a mobile phone program. The team had 3 engineers with a two-week integration cycle over 2 years in an agile process.
Collaborated with external teams (India, Germany, France, Israel, USA) on software development, troubleshooting, coordination and software quality improvement.
Led the transition from a Gmake build system to a Sbuild build system (based on Scons).
Ensured ClearCase source control architecture and mentored team members on ClearCase config specs and merges.
Integrated Symbian baseport software for OMAP processors (two-week release cycle over 2.5 years, agile process).
Part of the team that designed the integration process and actively helped shape it.
Troubleshooting, customer support and release management for Symbian baseport software.
Served as technical interface between TI and Symbian via conference calls and meetings.
Developed integration tools to speed up the integration process.
Developed a DVD sub-picture software library for the multimedia platform (AV7200).
Performed silicon validation for DSP and graphics accelerator of the set-top-box chip using assembly code test cases.
Developed software for the DSP TMS320C54/C55: platform and validation.