embedded systems C programming Debugging
Aktualisiert am 09.08.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 12.08.2024
Verfügbar zu: 100%
davon vor Ort: 25%
GPU
ARM
embedded
English
Advanced
Romanian
Mother tongue
German
Grundkenntnisse

Einsatzorte

Einsatzorte

Lindau (Bodensee) (+50km)
Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

7 Jahre 6 Monate
2017-03 - heute

SW Development

Embedded SW Development
Embedded SW Development

I am supporting ZF to adapt Nvidia’s Drive PX2 HW to their own needs.
Tasks fulfilled so far:
-  HW bring up
-  Integration of TI ser/deser
-  Preparation of a basic SW development framework

ZF
Friedrichshafen
3 Jahre 8 Monate
2014-04 - 2017-11

SW Development Engineer

Embedded SW development
Embedded SW development
  1. I was part of the TSR (traffic sign recognition) project. I had to port and optimize SW modules developed by the algo team to an embedded system based on Texas Instruments TDA2.
  2. I have ported a “Face-Detection” PC project to an Odroid U3
    platform. For achieving real-time execution I had to re-write some critical parts of the SW in asm for NEON.
  3. I have ported a ”Vehicle Detection” project to Nvidia Jetson TK board. For running this application in real time, I have had to re-write parts of the code to run in the GPU(Cuda).
  4. I have ported a Vehicle Detection project to an i.MX 6 platform. For achieving real time performance I have had to re-write parts of the code for Neon/OpenCL
  5. I have started to integrate a Soil Detector and an Online Calibration applications for running real time in a Broadcom SOC.
ADASENS GmbH
Lindau, Germany
7 Monate
2016-07 - 2017-01

SW Development Engineer

Embedded SW development
Embedded SW development

1.  I have:
     a.  setup the i.MX6 Solo and Quad devices,
     b.  configured the development environment,
     c.  customized and built Yocto for both HW platforms
2.  I have optimized various Computer Vision algorithms for a better runtime on an i.MX6 platform. For achieving it, I have had to
optimize critical parts of the algorithms for NEON/OpenCL.

SICK Vertriebs-GmbH
79276 Reute, Germany
6 Monate
2016-03 - 2016-08

SW Development Engineer

Embedded SW development
Embedded SW development

I have integrated a new current inverter in their last generation of
products. For achieving this, I have had to implement:

  • The Modbus communication between inverter and sonnen’s device.
  • I have implemented an automatic mechanism for updating the inverter’s firmware.

During this project I have had to work with a STM32

Sonnen GmbH
Wildpoldsried, Germany
1 Jahr 1 Monat
2015-06 - 2016-06

SW Development Engineer

Embedded SW development
Embedded SW development

I have worked for a door sensor. In this project I have had to implement:

  • A synchronization mechanism between 2 microcontrollers
  • March C- RAM test
  • Flash memory test
  • Stack test(check for overflow/underflow)

This project was based on an 8bit microcontroller from Freescale.

I was responsible for a display project used in a forklift. Daily tasks: implement the LCD driver, display the data received from the CAN to the LCD, Implement the customer‘s CAN and diagnostic specifications. This project is based on a FM4 microcontroller from Cypress.

elobau gmbh & co. kg
Leutkirch, Germany
1 Jahr 1 Monat
2013-09 - 2014-09

SW Development Engineer

SW development
SW development

I have been part of the ASIS (Advanced Shifting Situations) team. I have developed new features for the gearbox in order to detect a possible shifting situation depending by the road's characteristics (curvature of the road, uphill, downhill, etc.).

ZF AG
Friedrichshafen, Germany
1 Jahr 9 Monate
2012-02 - 2013-10

SW Development Engineer

Embedded SW development
Embedded SW development

1 ) Radar Project
We have developed the application level of a Radar base project started by
Continental. My main responsibilities in the team were:

  • developing the application level of a base project according with customer's
    requirements (I have configured the CAN driver, the Diagnostics module
    (UDS), DEM, FIM, RTE, etc. )
  • debugging the application using Lauterbach debugger
  • updating the requirements using Doors
  • testing the application using CANoe/Canalizer/PeakCAN tools
  • updating the build environment

2 ) Embedded Linux Project

The aim of this project is to provide a HW&SW solution for running a complete diagnostics session into a vehicle. My main responsibilities were:

  • I have configured the entire build environment(OS, compilers, toolchains, BSP, etc)
  • I have developed and improved the diagnostics application:
  • I have developed a file parser for Vector’s DBC file format
  • I have developed a basic CAN gateway application
  • I have developed a basic CAN RestBus simulation
  • I have changed the CAN driver from the Linux's kernel in order to add the LEDs support
CMORE-Automotive GmbH
Lindau, Germany
1 Jahr 7 Monate
2010-08 - 2012-02

SW Development Engineer

Embedded SW development
Embedded SW development

I was part of the System integration team; I was maintaining the ST-Ericsson products and I was offering support to the customers (Samsung, SierraWireless). My skills in the team were related to the RTK(Real Time Kernel OS), drivers, communication protocols (SPI, I2C, SCI), T32 EDK, ARM, File system

  • Integrating a new WIFI chip in the ST-Ericsson products
  • Performance and power consumption tests for WIFI chip
  • Validation tests for new TELECOM feature (Auto-Attach)
  • Validation tests for new WIFI features (WIFI Tethering)
  • On-Site support in Samsung’s factory, China
  • Maintaining and developing new debug scripts in T32 Lauterbach debugger environment.
  • Analyzing and solving issues detected by customer.
  • Debugging software issues using Lauterbach environment, JTAG or ETM
  • Debugging hardware issues using Logic analyzer, oscilloscope, multimeter
  • Using AT commands for various test cases.
  • Writing bash scripts for automating build the project.
  • Offering support and solving “File system” issues
  • Developing a debugging tool having as "IN" parameters the *.elf file and the content of RAM and then dumping the content of a global variable
SC Pentalog-Technology SA
Sibiu, Romania
5 Monate
2010-04 - 2010-08

SW Development Engineer

Embedded SW development
Embedded SW development

Working for a project City Safety; CV sensor (close velocity) using S12X microcontroller
My main responsibilities in the team were:

  • Software developer; developing the product using the customers specification and requirements; writing source code using C and ASM
  • Writing module tests using CanTata tool.
  • Module tester coordinator; training new members of the team using CanTata tool
  • Writing test templates
  • Software architect, maintaining the architecture of the project up to date; designing and implementing the UML diagrams
  • Integrator
  • Software Configuration Management: MKS, Doors, IBM Rational
  • Automotive standards: Misra/Autosar
  • Vector tools: CANoe/CANalyzer
SC Continental SA
Sibiu, Romania
1 Jahr 3 Monate
2008-04 - 2009-06

SW Development Engineer

Internship
Internship

  • Designing, developing and testing an application (TestEnvironment) which automates the test cases used by Autosar testing team. The application was written in C and ASM and it was designed for S12X microcontroller. The application was communicating with the PC via SCI (RS232) interface.
  • Write test cases for ECUM module according with Autosar specifications.
  • Analyse C source code and find software errors (dead code, arrays out of bounds, division by zero, dereferencing null pointers)
  • Manual and automated code review to ensure the coding standard is followed
  • Quality assurance C code – MISRA standard compliance checking, code quality reports, time estimations, metrics analysis, identify high error risk modules
  • Programming languages used: C/C++, ASM, Iron Python
  • Debugging software issues using T32 Lauterbach environment
  • Debugging HW issues using oscilloscope, multimeter
  • Designing, developing and testing a basic RTOS for SK505L microprocessor. I used C and ASM for writing this basic RTOS
SC Continental SA
Sibiu, Romania

Aus- und Weiterbildung

Aus- und Weiterbildung

3 Jahre 9 Monate
2005-10 - 2009-06

Software engineer

Bachelor of Computer Engineering Specialization: Information technology, ?Lucian Blaga? University, Faculty of Engineering, Sibiu, Romania
Bachelor of Computer Engineering Specialization: Information technology
?Lucian Blaga? University, Faculty of Engineering, Sibiu, Romania
  • Software engineering: UML
  • Programming languages: C/C++, ASM, PHP, HTML, Java
  • Scripting languages: BASH, Batch file
  • Data bases: Mysql
  • Electronics

Position

Position

Embedded SW Engineer.

Computer vision algorithms optimization for embedded platforms.

Kompetenzen

Kompetenzen

Top-Skills

GPU ARM embedded

Produkte / Standards / Erfahrungen / Methoden

μc: FM4, TDA2, S12X, different ARM 7/9 platforms, etc
Programming: c/c++, java, asm
Debugging: Lauterbach, Ulink, XDS510
RTOS: OSEK, μc-os, RTK
IDE: CodeComposer, CodeWorrior, Eclipse, Nsight, SourceInsight
Design: Enterprise Architect, StarUML, ArgoUML
Requirements: Doors,
Versioning: MKS, Clearcase, SVN, Perforce
CAN bus: CANalizer, CANoe, PeakCAN, IXXAT
Other Tools: Cantata, Jira, Confluence, FishEye/Crucible, Rhapsody, QAC

Einsatzorte

Einsatzorte

Lindau (Bodensee) (+50km)
Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

7 Jahre 6 Monate
2017-03 - heute

SW Development

Embedded SW Development
Embedded SW Development

I am supporting ZF to adapt Nvidia’s Drive PX2 HW to their own needs.
Tasks fulfilled so far:
-  HW bring up
-  Integration of TI ser/deser
-  Preparation of a basic SW development framework

ZF
Friedrichshafen
3 Jahre 8 Monate
2014-04 - 2017-11

SW Development Engineer

Embedded SW development
Embedded SW development
  1. I was part of the TSR (traffic sign recognition) project. I had to port and optimize SW modules developed by the algo team to an embedded system based on Texas Instruments TDA2.
  2. I have ported a “Face-Detection” PC project to an Odroid U3
    platform. For achieving real-time execution I had to re-write some critical parts of the SW in asm for NEON.
  3. I have ported a ”Vehicle Detection” project to Nvidia Jetson TK board. For running this application in real time, I have had to re-write parts of the code to run in the GPU(Cuda).
  4. I have ported a Vehicle Detection project to an i.MX 6 platform. For achieving real time performance I have had to re-write parts of the code for Neon/OpenCL
  5. I have started to integrate a Soil Detector and an Online Calibration applications for running real time in a Broadcom SOC.
ADASENS GmbH
Lindau, Germany
7 Monate
2016-07 - 2017-01

SW Development Engineer

Embedded SW development
Embedded SW development

1.  I have:
     a.  setup the i.MX6 Solo and Quad devices,
     b.  configured the development environment,
     c.  customized and built Yocto for both HW platforms
2.  I have optimized various Computer Vision algorithms for a better runtime on an i.MX6 platform. For achieving it, I have had to
optimize critical parts of the algorithms for NEON/OpenCL.

SICK Vertriebs-GmbH
79276 Reute, Germany
6 Monate
2016-03 - 2016-08

SW Development Engineer

Embedded SW development
Embedded SW development

I have integrated a new current inverter in their last generation of
products. For achieving this, I have had to implement:

  • The Modbus communication between inverter and sonnen’s device.
  • I have implemented an automatic mechanism for updating the inverter’s firmware.

During this project I have had to work with a STM32

Sonnen GmbH
Wildpoldsried, Germany
1 Jahr 1 Monat
2015-06 - 2016-06

SW Development Engineer

Embedded SW development
Embedded SW development

I have worked for a door sensor. In this project I have had to implement:

  • A synchronization mechanism between 2 microcontrollers
  • March C- RAM test
  • Flash memory test
  • Stack test(check for overflow/underflow)

This project was based on an 8bit microcontroller from Freescale.

I was responsible for a display project used in a forklift. Daily tasks: implement the LCD driver, display the data received from the CAN to the LCD, Implement the customer‘s CAN and diagnostic specifications. This project is based on a FM4 microcontroller from Cypress.

elobau gmbh & co. kg
Leutkirch, Germany
1 Jahr 1 Monat
2013-09 - 2014-09

SW Development Engineer

SW development
SW development

I have been part of the ASIS (Advanced Shifting Situations) team. I have developed new features for the gearbox in order to detect a possible shifting situation depending by the road's characteristics (curvature of the road, uphill, downhill, etc.).

ZF AG
Friedrichshafen, Germany
1 Jahr 9 Monate
2012-02 - 2013-10

SW Development Engineer

Embedded SW development
Embedded SW development

1 ) Radar Project
We have developed the application level of a Radar base project started by
Continental. My main responsibilities in the team were:

  • developing the application level of a base project according with customer's
    requirements (I have configured the CAN driver, the Diagnostics module
    (UDS), DEM, FIM, RTE, etc. )
  • debugging the application using Lauterbach debugger
  • updating the requirements using Doors
  • testing the application using CANoe/Canalizer/PeakCAN tools
  • updating the build environment

2 ) Embedded Linux Project

The aim of this project is to provide a HW&SW solution for running a complete diagnostics session into a vehicle. My main responsibilities were:

  • I have configured the entire build environment(OS, compilers, toolchains, BSP, etc)
  • I have developed and improved the diagnostics application:
  • I have developed a file parser for Vector’s DBC file format
  • I have developed a basic CAN gateway application
  • I have developed a basic CAN RestBus simulation
  • I have changed the CAN driver from the Linux's kernel in order to add the LEDs support
CMORE-Automotive GmbH
Lindau, Germany
1 Jahr 7 Monate
2010-08 - 2012-02

SW Development Engineer

Embedded SW development
Embedded SW development

I was part of the System integration team; I was maintaining the ST-Ericsson products and I was offering support to the customers (Samsung, SierraWireless). My skills in the team were related to the RTK(Real Time Kernel OS), drivers, communication protocols (SPI, I2C, SCI), T32 EDK, ARM, File system

  • Integrating a new WIFI chip in the ST-Ericsson products
  • Performance and power consumption tests for WIFI chip
  • Validation tests for new TELECOM feature (Auto-Attach)
  • Validation tests for new WIFI features (WIFI Tethering)
  • On-Site support in Samsung’s factory, China
  • Maintaining and developing new debug scripts in T32 Lauterbach debugger environment.
  • Analyzing and solving issues detected by customer.
  • Debugging software issues using Lauterbach environment, JTAG or ETM
  • Debugging hardware issues using Logic analyzer, oscilloscope, multimeter
  • Using AT commands for various test cases.
  • Writing bash scripts for automating build the project.
  • Offering support and solving “File system” issues
  • Developing a debugging tool having as "IN" parameters the *.elf file and the content of RAM and then dumping the content of a global variable
SC Pentalog-Technology SA
Sibiu, Romania
5 Monate
2010-04 - 2010-08

SW Development Engineer

Embedded SW development
Embedded SW development

Working for a project City Safety; CV sensor (close velocity) using S12X microcontroller
My main responsibilities in the team were:

  • Software developer; developing the product using the customers specification and requirements; writing source code using C and ASM
  • Writing module tests using CanTata tool.
  • Module tester coordinator; training new members of the team using CanTata tool
  • Writing test templates
  • Software architect, maintaining the architecture of the project up to date; designing and implementing the UML diagrams
  • Integrator
  • Software Configuration Management: MKS, Doors, IBM Rational
  • Automotive standards: Misra/Autosar
  • Vector tools: CANoe/CANalyzer
SC Continental SA
Sibiu, Romania
1 Jahr 3 Monate
2008-04 - 2009-06

SW Development Engineer

Internship
Internship

  • Designing, developing and testing an application (TestEnvironment) which automates the test cases used by Autosar testing team. The application was written in C and ASM and it was designed for S12X microcontroller. The application was communicating with the PC via SCI (RS232) interface.
  • Write test cases for ECUM module according with Autosar specifications.
  • Analyse C source code and find software errors (dead code, arrays out of bounds, division by zero, dereferencing null pointers)
  • Manual and automated code review to ensure the coding standard is followed
  • Quality assurance C code – MISRA standard compliance checking, code quality reports, time estimations, metrics analysis, identify high error risk modules
  • Programming languages used: C/C++, ASM, Iron Python
  • Debugging software issues using T32 Lauterbach environment
  • Debugging HW issues using oscilloscope, multimeter
  • Designing, developing and testing a basic RTOS for SK505L microprocessor. I used C and ASM for writing this basic RTOS
SC Continental SA
Sibiu, Romania

Aus- und Weiterbildung

Aus- und Weiterbildung

3 Jahre 9 Monate
2005-10 - 2009-06

Software engineer

Bachelor of Computer Engineering Specialization: Information technology, ?Lucian Blaga? University, Faculty of Engineering, Sibiu, Romania
Bachelor of Computer Engineering Specialization: Information technology
?Lucian Blaga? University, Faculty of Engineering, Sibiu, Romania
  • Software engineering: UML
  • Programming languages: C/C++, ASM, PHP, HTML, Java
  • Scripting languages: BASH, Batch file
  • Data bases: Mysql
  • Electronics

Position

Position

Embedded SW Engineer.

Computer vision algorithms optimization for embedded platforms.

Kompetenzen

Kompetenzen

Top-Skills

GPU ARM embedded

Produkte / Standards / Erfahrungen / Methoden

μc: FM4, TDA2, S12X, different ARM 7/9 platforms, etc
Programming: c/c++, java, asm
Debugging: Lauterbach, Ulink, XDS510
RTOS: OSEK, μc-os, RTK
IDE: CodeComposer, CodeWorrior, Eclipse, Nsight, SourceInsight
Design: Enterprise Architect, StarUML, ArgoUML
Requirements: Doors,
Versioning: MKS, Clearcase, SVN, Perforce
CAN bus: CANalizer, CANoe, PeakCAN, IXXAT
Other Tools: Cantata, Jira, Confluence, FishEye/Crucible, Rhapsody, QAC

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

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

Das Freelancer-Portal

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