Embedded Software und Elektronik Ingenieur
- Verfügbarkeit einsehen
- 0 Referenzen
- auf Anfrage
- 8152 Glattbrugg
- Weltweit
- it | de | en
- 01.09.2021
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
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)
Linux (Kernel), Echtzeit-Betriebssysteme, Scrum, Agile Methodologie, Testen, Python, Software Version Control, Softwareentwicklung (allg.), C++, C
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
Embedded Systems, Linux (Kernel), Android, Agile Methodologie, Testen, UML, Python, Shell (CSH), Softwareentwicklung (allg.)
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
Hardware-Design, Android, Testen, Mobile Application Development, Python, Firmware, Software engineering / -technik, C, C#, C++, Android Entwicklung, Telekommunikation / Netzwerke (allg.), Picmicro, Embedded Software
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
Hardware-Design, Testen, Software engineering / -technik, .Net, C, C#, C++, Java (allg.), IT-Support (allg.), TCP / IP, Telekommunikation / Netzwerke (allg.), Intranet, GSM/GPRS, Hypertext Transfer Protocols (HTTP)
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
Hardware-Design, Testen, Python, C, C#, C++, IT-Support (allg.), Konfiguration, Telekommunikation / Netzwerke (allg.), Embedded Software, Kommunikation (allg.), Öffentlichkeitsarbeit, Dienstleistung (allg.), Forschung & Entwicklung
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)
Simulink, IT-Support (allg.), User Interface (UI), Elektronik, Elektromagnetische Verträglichkeit, Messgeräte / Messsysteme, Forschung & Entwicklung
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
Simulink, Software engineering / -technik, C, Assemblersprache, Telekommunikation / Netzwerke (allg.), Picmicro, Embedded Software
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
Simulink, Firmware, Hubschraubertechnik, Mess-, Steuerungs- und Regelungstechnik (MSR- / EMSR-Technik), Design (allg.)
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
Hardware-Design, ARM-Architektur, Simulink, Telekommunikation / Netzwerke (allg.), Elektronik, Mechatronik (allg.), Mess-, Steuerungs- und Regelungstechnik (MSR- / EMSR-Technik), Embedded Software, Technische Dokumentation, Risikomanagement
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)
Hardware-Design, ARM-Architektur, Mobile Application Development, 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
Ausbildung
Rapperswil (ZH)
St Gallen
Manno (TI)
Weitere Kenntnisse
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
- Italienisch (Muttersprache)
- Deutsch (Fließend)
- Englisch (Fließend)
- Französisch (Gut)
- Spanisch (Grundkenntnisse)
- Europäische Union
- Schweiz
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden