Elektroingenieur Embedded Software

freiberufler Elektroingenieur Embedded Software auf freelance.de
Referenzen
offline
Verfügbarkeit einsehen
Weltweit
it  |  de  |  en
auf Anfrage
8152 Glattbrugg
01.04.2019

Kurzvorstellung

Ich bin im Bereich Embedded SW Entwicklung seit über 10 Jahren, mit Erfahrungen im Regelungstechnik, Wireless Systeme und Echtzeit Software Entwicklung in C/C++.

Ich biete

Technik, Ingenieurwesen
  • Embedded Software Engineering
  • Mess-, Steuerungs- und Regelungstechnik (MSR- / EMSR-Technik)

Projekt‐ & Berufserfahrung

Embedded Software Engineer
TOMTOM, Amsterdam
1/2016 – 3/2016 (3 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

1/2016 – 3/2016

Tätigkeitsbeschreibung

Development of Embedded Software and automated testing on a navigation device.

Objectives:
 Embedded SW development for navigation devices (ongoing)

Specific skills used:
 Bluetooth classic and low energy
 C and C++ programming
 RTOS and QEP (state machine framework)
 Automated tests in Python
 Agile development and part of a SCRUM team
 Linux environment
 JIRA, Gerrit (code review), GIT (version management)

Eingesetzte Qualifikationen

Linux (Kernel), Echtzeitbetriebssystem (RTOS), SCRUM, Agile Entwicklung, Testing (IT), Python, Versionierung / Versionsverwaltung, Softwareentwicklung (allg.), C++, C


Expert automated test engineer
TOMTOM, Amsterdam
9/2015 – 12/2015 (4 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

9/2015 – 12/2015

Tätigkeitsbeschreibung

Development of an object oriented python test framework

Development of a unified test framework in object oriented Python shared by several embedded system platforms based on Android and real time OS.

Objectives:
 Specification of the test framework architecture with UML and JIRA
 Development of an object oriented test framework reusable for different platforms based on Android and other embedded software OS
 Extend and maintain a continuous integration infrastructure with Jenkins
 Provide/extend the hardware interfaces to allow battery and low level test automation
 Integrate devices like battery simulators, power supply, custom switchboards and so on for the test framework

Specific skills used:
 Development and integration of the test framework software in OO-Python
 Software development with GIT and Linux OS, in an agile environment
 Code review process with Gerrit and GIT
 Test development and integration in AOSP (Android Open Source Project)
 Intensive usage of ADB and Android shell
 Configure and extend Jenkins continuous integration system
 Support the developers in the usage and extension of the test framework
 Development in a Linux environment
 User story specification in JIRA and software documentation

Eingesetzte Qualifikationen

Embedded Systems, Linux (Kernel), Android, Agile Entwicklung, Testing (IT), UML, Python, Shell (CSH), Softwareentwicklung (allg.)


Embedded Software Engineer
Kundenname anonymisiert, Schweiz
1/2015 – 7/2015 (7 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

1/2015 – 7/2015

Tätigkeitsbeschreibung

Development, integration and automated testing of real time embedded software on a smart watch.

Objectives
 Setup and test new hardware release of an ultra low power system
 Accelerometer sensor integration and adaptation to the algorithm
 Integration and testing of the LE Bluetooth interfaces to a smartphone APP
 Automated testing running of target and development of python scripts for test automation

Specific skills used
 Initial setup and deployment of new Hardware prototypes; measure signal quality and setup communication interfaces
 Programming on a 32bit Cortex-M0 microcontroller for ultra low power application with the Keil development environment
 Real-time OS and multithreading with the RTX embedded OS
 Embedded software testing
 Refactoring and debugging available firmware
 Adaptation of Android Demo Application in Adroid Studio for testing and validation
 Development of python scripts for build and test automation
 Software specification (adaptation and correction)
 Technical coordination with external partners

Eingesetzte Qualifikationen

Hardware Entwicklung, Android, Testing (IT), Mobile Entwicklung (allg.), Python, Firmware, Software engineering / -technik, C, C#, C++, Android Entwicklung, Telekommunikation / Netzwerke (allg.), Mikrocontroller, Embedded Software Engineering


Software Engineer
Kundenname anonymisiert, Schweiz
1/2012 – 8/2012 (8 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

1/2012 – 8/2012

Tätigkeitsbeschreibung

DISSERTATION MASTER SOFTWARE ENGINEERING

Hearing Instruments Distance Support Appliance

To avoid hearing loss patient the physical presence at the fitter office, a remote control interface is evaluated.

Objectives
 Feasibility of remote fitting of an Hearing Instrument (HI) over Internet and GSM
 Bridge implementation on a compact embedded device using MS .NET Microframework (C#) between the HI‘s fitting device (Bluetooth) and a reverse HTTP relay, to allow remote and flexible access to patient HIs.
 Integration of an embedded web server and JavaScripts for remote diagnostic purposes
 Write thesis document, project plan, risk management, requirements and specification documents

Specific skills used
 Requirement engineering
 Project planning
 Setup and integrate all necessary components
 Implement the communication interfaces with MS Microframework in C#
 Multithreading with multiple TCP/IP connections
 Integrate web server and JavaScript with a very simple control GUI
 Unit testing ; dependency injection for hardware abstraction
 Debug, test and fix wireless interface to the fitting device
 Write requirements, specification and project management documents

Eingesetzte Qualifikationen

Hardware Entwicklung, Testing (IT), Software engineering / -technik, .Net, C, C#, C++, Java (allg.), IT-Support (allg.), TCP/IP, Telekommunikation / Netzwerke (allg.), Internet / Intranet, GSM/GPRS, HTTP


HEARING INSTRUMENTS WIRELESS COMMUNICATION
Kundenname anonymisiert, Schweiz
9/2008 – 9/2014 (6 Jahre, 1 Monat)
Life Sciences
Tätigkeitszeitraum

9/2008 – 9/2014

Tätigkeitsbeschreibung

Extend the hearing instruments connectivity to the external world, enabling phone call
handling and audio streaming directly to the hearing instruments.

Objectives
 Interface Bluetooth enabled devices to the low power hearing
instruments wireless link
 Programming Bluetooth-Profiles on a Bluetooth Chip and integrate on whole
system
 Testing and optimization of end to end interconnections
 Improvement and extension of Bluetooth audio processing on a DSP
 Hardware initial setup, integration, verification and improvement

Specific skills used
 Programming of Bluetooth applications under BlueLab (Profiles:
SPP,HFP/HSP,A2DP,…)
 Implementation BT Low Energy services for remote control (GATT profile)
 Programming on ARM9/STM32-processor for the BlueCore interface (C and
Rhapsody) on the IAR development environment
 Real-time OS and multithreading: embOS, Nucleus
 Embedded SW Benchmarking and implementation of NUNIT Tests (.NET C#)
 Bluetooth Software Qualification with Bluetooth SIG (Special Interest Group)
 Audio analysis and verification
 Initial setup and deployment of new Hardware prototypes
 Unit, integration and functional testing with NUNIT, Unity/cMock
 Software specification
 Part of configuration management
 Assist the project leader in project organizational activities
 Technical coordination to investigate and solve problems
 Bluetooth software qualification process
 Microsoft USB qualification process
 Customer support and problem analysis

Eingesetzte Qualifikationen

Hardware Entwicklung, Testing (IT), Python, C, C#, C++, IT-Support (allg.), Konfiguration, Telekommunikation / Netzwerke (allg.), Embedded Software Engineering, Kommunikation (allg.), Public Relations, Dienstleistung (allg.), Forschung & Entwicklung (allg.)


Electronic Engineer
Kundenname anonymisiert, Paris
4/2008 – 9/2008 (6 Monate)
Life Sciences
Tätigkeitszeitraum

4/2008 – 9/2008

Tätigkeitsbeschreibung

Artifacts-removal on stimulation of retinal tissue
Support a research team to improve the measurement setup for the study of rat’s retinal tissues stimulation.
EMC analysis and development of a Matlab GUI to provide a fast analysis of big amount of data collected during the stimulation recordings.

Objectives
 Removal of stimulation‘s artifacts on the recorded signals (several algorithms used)
 Improvement of the simulation and recording‘s setup (EMI) and introduce new equipment to facilitate recordings
 Instructs the scientists for the electrical system

Specific skills used
 Algorithms development in Matlab
 Matlab GUI for management and analysis of processed data
 SW interfaces to other biologist‘s analysis tools (Spike2 and MC-Rack)
 Analysis and improvement of the measurement‘s setup; introduce new electrical measurement equipment

Benefit
 Development of a tool for „Artifacts-Removal“ of retinal tissue stimulation
 Introduce new measurements devices and techniques
 Improved recording‘s setup and measurement’s quality (SNR, sensitivity, repeatability)

Eingesetzte Qualifikationen

MATLAB / Simulink, IT-Support (allg.), User Interface (UI), Elektronik, Elektromagnetische Verträglichkeit (EMV), Messgeräte / Messsysteme, Forschung & Entwicklung (allg.)


Electrical and Embedded Software Engineer
Kundenname anonymisiert, Schweiz
6/2007 – 4/2008 (11 Monate)
Life Sciences
Tätigkeitszeitraum

6/2007 – 4/2008

Tätigkeitsbeschreibung

Optimize DSP assembler for hearing instruments audio processing
Optimize the software on a customized digital signal processor to save resources (ROM memory) and improve performance.

Objectives
 Assembler code optimization for customized DSP-Processor (ASIC)
 Memory usage optimization (RAM patches) for new „ROM-Freeze“
 Simulation and regression tests for the several audio processing algorithms

Specific skills used
 Refactoring communication Interface between Microcontroller and DSP (ASIC inter-connection)
 Algorithm improvement and simulation for resources optimization (memory and power consumption)
 Machine code programming (assembler)
 Extension existing Simulink-Model (Modeling acoustical Algorithms)
 Usage of internal Tools for implementation and „Regression Tests“ with Simulator
 Simulation and audio analysis
 Debugging and RAM patch

Eingesetzte Qualifikationen

MATLAB / Simulink, Software engineering / -technik, C, Assembler, Telekommunikation / Netzwerke (allg.), Mikrocontroller, Embedded Software Engineering


Automation Engineer
Kundenname anonymisiert, Deutschland
1/2007 – 6/2007 (6 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

1/2007 – 6/2007

Tätigkeitsbeschreibung

Optimization of an helicopter’s sidestick
A sidestick prototype is developed to improve controllability of an helicopter through force feedback.

Objectives
 Introduce new system identification methodology with overall improvements.
 Improve control algorithm and computation performance
 Investigate some hardware issues
 Higher regulation‘s performances and ripple-reduction

Specific skills used
 Simulink model of a simplified system and design of the controllers (current and force regulation)
 Model based Firmware Development under Simulink (TI DSP code generator)
 Implementation different regulators and their evaluation
 Parameter identification and optimization (Simulink, HIL)
 Debugging of existing HW due to EMI problems

Eingesetzte Qualifikationen

MATLAB / Simulink, Firmware, Hubschraubertechnik, Mess-, Steuerungs- und Regelungstechnik (MSR- / EMSR-Technik), Design (allg.)


Student MsC Mechatronic
Kundenname anonymisiert, Deutschland
1/2006 – 10/2006 (10 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

1/2006 – 10/2006

Tätigkeitsbeschreibung

Development model based control of a 5 axis light weight robot arm
To improve the whole system control of a light weight robot arm, implement a simulation and different model based control algorithm on matlab/Simulink. Program sensor interfaces and motor control algorithm on an embedded DSP.

Objectives
 Simulate the whole robot dynamic with a model based controller
 Evaluate performance and implement the algorithm on a DSP
 Evaluate and integrate new motor position sensors for the motor field control (FOC) and positioning
 Write thesis document, project plan, risk management, requirements and specification documents

Specific skills used
 Modification of available electronic hardware to adapt new sensors
 Simulation of the whole system with the evaluated controller in closed loop
 Program the DSP with the sensor interface, the communication and control algorithm
 Requirements specification with the customer
 System integration
 Prototyping assembly and deployment
 Technical documentation, project plan and risk management

Eingesetzte Qualifikationen

Hardware Entwicklung, ARM-Architektur, MATLAB / Simulink, Telekommunikation / Netzwerke (allg.), Elektronik, Mechatronik (allg.), Mess-, Steuerungs- und Regelungstechnik (MSR- / EMSR-Technik), Embedded Software Engineering, Technische Dokumentation, Risikomanagement


Electronic and Embedded Software Engineer
Kundenname anonymisiert, Schweiz
5/2002 – 12/2005 (3 Jahre, 8 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

5/2002 – 12/2005

Tätigkeitsbeschreibung

Development of a light weight robotic arm

Development of a modular robot arm, which is fully optimized to minimize weight and reduce space.
Customized electrical and mechanical components are evaluated and integrated to achieve the goals.

Objectives
 Development a light weight robot arm for mobile platforms
 System integration at customer

Specific skills used
 Requirements specification with the customer
 Hardware/Firmware development for the control, regulation and communication with the robot and between the joints over CAN bus
 Implementation and Integration of PMSM field oriented control loop on a TI DSP, speed/position controllers, parameter identification and validation on a test bench
 Device Driver implementation for the several interfaced components like sensors, encoders, CAN bus, motors, power monitor.
 Evaluation of different electrical and mechanical components (Sensoric, Motors, connectors and cabling, …)
 System integration
 Prototype assembly and deployment
 EMI and IP-54 tests by Electrosuisse
 Technical documentation
 Coordinate prototype realization with the mechanical engineer
 Support service by the customer (Germany)

Eingesetzte Qualifikationen

Hardware Entwicklung, ARM-Architektur, Mobile Entwicklung (allg.), Firmware, Software engineering / -technik, C, IT-Support (allg.), Telekommunikation / Netzwerke (allg.), Elektronik, Filtertechnik, Installation / Montage / Wartung (allg.), Mess-, Steuerungs- und Regelungstechnik (MSR- / EMSR-Technik), Embedded Software Engineering


Ausbildung

Software Engineering
(Master of Science)
Jahr: 2012
Ort: Rapperswil (ZH)

Mechatronic
(Master of Science)
Jahr: 2006
Ort: St Gallen

Elektroingenieur
(Bachelor)
Jahr: 2002
Ort: Manno (TI)

Qualifikationen

Technical Skills:
Hardware/Firmware development of Embedded Systems and DSPs
Wireless Systems, deep knowledge on Bluetooth Technology (classic/LE)
Motor Control, Regulation and Mechatronics (Robotic)
Embedded SW modelling with Rhapsody (IBM)
Signal Processing
Real-time OS, Multi-threading, communication protocols, bus
Continuous Integration, Unit- and Integration-Testing
Prototyping and system integration; EMI and IP Test
Software specification

Languages/Tools : ASM, C, C++, Java(-Script), .NET C# Microframework, (VHDL), Python, Matlab/Simulink, UML, Rhapsody/Willert (modeling), Eclipse, VisualStudio, LabVIEW, SVN, CI (Jenkins), IAR, Keil, NUNIT, Unity/cMock.

Persönliche Daten

Sprache
  • Italienisch (Muttersprache)
  • Deutsch (Fließend)
  • Englisch (Fließend)
  • Französisch (Gut)
  • Spanisch (Grundkenntnisse)
Reisebereitschaft
Weltweit
Arbeitserlaubnis
  • Europäische Union
  • Schweiz
Profilaufrufe
1874
Alter
41
Berufserfahrung
17 Jahre und 4 Monate (seit 05/2002)
Projektleitung
2 Jahre

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden »