freiberufler C++ Embedded Software Engineer auf freelance.de

C++ Embedded Software Engineer

zuletzt online vor wenigen Tagen
  • auf Anfrage
  • Leon
  • Europa
  • es  |  en  |  de
  • 12.09.2024

Kurzvorstellung

I am an enthusiast embedded software engineer working since 2010 within the following fields: Aerospace, Railway, HMI, IoT, Test Automation, Simulation, Machine Learning (as hobby in Finance), Telecommunications, mainly in C/C++ and Python.

Qualifikationen

  • C++8 J.
  • Embedded Systems
  • Test Automation1 J.
  • UNIX1 J.

Projekt‐ & Berufserfahrung

C++ Embedded Software Engineer - Battery Traction Control
Alstom GmbH, Mannheim, Germany
12/2023 – 10/2024 (11 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

12/2023 – 10/2024

Tätigkeitsbeschreibung

Lead C++ developer responsible for designing, implementing, and maintaining embedded software for traction battery management systems in various Alstom train configurations.
Developed and optimised software for battery control units, ensuring reliable performance and safety in locomotive applications.
Led the integration of new features, focusing on clean, maintainable, and efficient code using modern C++17 standards.
Collaborated closely with cross-functional teams to align software functionality with system requirements and operational needs.
Conducted rigorous testing and quality assurance processes to validate software performance and compliance with industry standards.
Mentored junior developers and contributed to code reviews, fostering a culture of continuous improvement and adherence to best coding practices.Lead C++ developer responsible for designing, implementing, and maintaining embedded software for traction battery management systems in various Alstom train configurations. Developed and optimised software for battery control units, ensuring reliable performance and safety in locomotive applications. Led the integration of new features, focusing on clean, maintainable, and efficient code using modern C++17 standards. Collaborated closely with cross-functional teams to align software functionality with system requirements and operational needs. Conducted rigorous testing and quality assurance processes to validate software performance and compliance with industry standards. Mentored junior developers and contributed to code reviews, fostering a culture of continuous improvement and adherence to best coding practices.

Eingesetzte Qualifikationen

Embedded Linux, C++, Embedded Software

Embedded Software Engineer (C/C++, Python). Contractor.
Alstom GmbH, Mannheim - Stockholmn
1/2019 – 12/2023 (5 Jahre)
IT & Entwicklung
Tätigkeitszeitraum

1/2019 – 12/2023

Tätigkeitsbeschreibung

EBICAB2000 Software engineer. Railway gateways development
Duties:
- Architecture, develop and maintenance of several communication systems (mainly railway gateways) for different topologies of Bombardier and Alstom trains in C/C++.
- Test automation and stress testing developed in Python/RobotFramework for all these communication systems.

Eingesetzte Qualifikationen

Software engineering / -technik

Embedded Software Engineer (C++, Python and AWS). Contractor.
Infineon Technologies GmbH, Muenchen
12/2017 – 12/2018 (1 Jahr, 1 Monat)
IT & Entwicklung
Tätigkeitszeitraum

12/2017 – 12/2018

Tätigkeitsbeschreibung

IoT-HMI: Creation of a demo for the MWC18 of Barcelona.
- Embedding an Amazon Alexa (C++ and Pyhon AVS SDK) in a Raspberry PI, integrating a Radar, a XMOS array of microphones, an Infineon pressure sensor and an IoT Server in the Amazon Web Services, demonstrating how any sensor could trigger a voice assistant and interact with any
individual enabling the Human to Machine Interaction for smart home purposes.
- Development of a set of Alexa Lambda skills for these HMI demos using NodeJs Alexa SDK, and
Python Alexa SDK Flask-Ask.
Skills applied: C++,Python, PyQt, RaspberryPi.

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung

C++ Test Automation. Contractor.
Zodiac Inflight Innovations, München
9/2016 – 12/2017 (1 Jahr, 4 Monate)
Luft- und Raumfahrtindustrie
Tätigkeitszeitraum

9/2016 – 12/2017

Tätigkeitsbeschreibung

Test automation of systems providing backhauling of 2G/3G networks over IP links, for mobile telecommunications networks on aircrafts, ships and land vehicles and geo Information system data bases

• Analyze system requirements.
• Development and extension of a test controller to implement the design of automated Google tests in C++ ensuring that the software meets functionality/acceptance requirements.
C++,STL, CentOS, GoogleTests, log analysis and parsing automation.

Eingesetzte Qualifikationen

C++, Test Automation, UNIX

Research, development and integration Software Engineer. Contractor.
Avionics Design Service GmbH, Munich
11/2015 – 9/2016 (11 Monate)
Telekommunikation
Tätigkeitszeitraum

11/2015 – 9/2016

Tätigkeitsbeschreibung

Develop, sustain and integration of simulated multi-functional displays (MFDs) and Cockpit panels for the EC145 T2 ADAC Helicopter cockpit procedure Trainer/Full Flight Simulator, developing using GLStudio on Windows and QT/C++ (cross-platform software) mainly in Linux (OpenSuse).
Build scripts automation in bash.

Eingesetzte Qualifikationen

C++, Opengl, Qt (Software)

R&D Software Engineer
Rohde & Schwarz, Muenchen
8/2014 – 8/2015 (1 Jahr, 1 Monat)
Telekommunikation
Tätigkeitszeitraum

8/2014 – 8/2015

Tätigkeitsbeschreibung

Develop and sustain the eMBMS audio-video test cases for CMW500.
eMBMS = evolved multimedia broadcast multicast service (LTE).

- Integration, utilization and extension of an existing C++ codebase, modules and set of libraries for the eMBMS project creation, adding new modules conforming a specification.
- Project management: daily basis tracking the whole project (design, integration, development, tests) using Trello – Scrum.
- Drivers development for the R&S instrumental equipment in C/C++ and Python.
- Audio/Video throughput test cases development and maintenance for android devices.
- Android automation scripts performing ADB and AT commands for automate the test cases execution.

Technical skills applied: Windows, C++, Python, LTE, eMBMS, Rohde & Schwarz : CMW500, Contest, VTE, Jenkins.

Eingesetzte Qualifikationen

Scrum, Testen, C++, Python, Software engineering / -technik, LTE (Telekommunikation), Embedded Software, Design (allg.)

Software developer. Employee
HOB GmbH & Co KG, Nürnberg, Germany, Nürnberg
11/2012 – 7/2014 (1 Jahr, 9 Monate)
Telekommunikation
Tätigkeitszeitraum

11/2012 – 7/2014

Tätigkeitsbeschreibung

Develop and sustain of remote connectivity and VPN secure solutions programming in C/C++ and Java:

- Project management: Leading a trainee group of four people, mentoring and tracking their tasks, in C/C++, Java and Web technologies frameworks.
- Client-server web application development using a browser development tool.
- Analysis of network connections (Wireshark) and development of programs processing HTML and JavaScript code.
- Development of HTTP Parsers for different environments, related to both client and server sides, within a Web Server environment.

Technical skills applied: Windows, C/C++, TCP/IP, Java, JavaScript, Mozilla, Chrome, IE (web development tools).

Eingesetzte Qualifikationen

C, C++, Java (allg.), Softwareentwicklung (allg.), Telekommunikation / Netzwerke (allg.), VPN, Hypertext Transfer Protocols (HTTP), HTML, JavaScript, Schulung / Training (IT), Filtertechnik, Management (allg.)

Embedded software engineer. Contractor
Centum Solutions S.L. , Madrid, Spain, Madrid
4/2012 – 10/2012 (7 Monate)
Telekommunikation
Tätigkeitszeitraum

4/2012 – 10/2012

Tätigkeitsbeschreibung

Analysis, sustaining and testing firmware certification solutions for commercial routers in C:

- Maintenance and bug fixing of routers embedded firmware in C.
- Testing of specifications and improvement of the performance for commercial routers (TCP/IP, FTP, SMTP, Ipv6, PPPoE, DHCP...).
- Analysis and debugging of the router input-output behavior according to the certification.
Firmware development, Linux, Networking, Wireshark, tcpdump.

Technical skills applied : Firmware development, Linux, Networking, Wireshark, tcpdump.

Eingesetzte Qualifikationen

Linux (Kernel), Testen, Software engineering / -technik, Firmware, C++, C, Router / Gateways, SMTP, TCP / IP, Router, Telekommunikation / Netzwerke (allg.), DHCP, File Transfer Protocol (FTP)

Embedded Software engineer. Trainee
FLIR Networked systems S.L. , Madrid, Spain, Madrid
5/2010 – 3/2012 (1 Jahr, 11 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

5/2010 – 3/2012

Tätigkeitsbeschreibung

Entwicklung von integrierten Lösungen für militärische und maritime Sicherheitssysteme in C ++ und C #.

- Entwicklung von Embedded Software für GPS, Radar, Infrarotkameras, Kameras Plattformen und Multisensorsysteme, in C ++.
- Entwicklung und Pflege von MFC Desktop-Anwendungen und WPF in C # mit .NET-Framework.

Technische angewendet Fähigkeiten : Windows, Linux, C/C++, C# (.NET), TCP/IP, Shell Scripting, Multi-Threading.

Eingesetzte Qualifikationen

IT Sicherheit (allg.), Software engineering / -technik, C, C#, C++, Schulung / Training (IT), GPS, Installation / Montage / Wartung (allg.), Sensorik, Embedded Software, Videoüberwachungssysteme / Kameraüberwachung

Ausbildung

Bachellor Degree in Telecommunications engineering 2008 - 2012 in Madrid
Ausbildung
2012
Madrid

Über mich

- Embedded Software: programming experience in C++/UNIX embedded systems, HMI and IoT applications and GUIs .Experience in programming drivers for military and maritime security embedded systems (infrared cameras, sensors, radars, mobile platforms, gateways…), in C/C++. Multi-threading environment and synchronization (threads, events, semaphores, monitors).
- Test Automation: experience developing automated software test cases , and complex mock classes to analyze and verify requirements for aircraft and military systems, mainly in C++ and Python, using C++ Google Test Framework,
PyTest and Robotframework.
- Hobbies : developing Machine Learning and AI projects in Python for finance purposes, like Stock price prediction training AI models like prophet , scikit-learn and using Quandl stock price databases. I learn through Udemy courses and Chat GPT.

Weitere Kenntnisse

Dipl.Ing in Telecommunications engineering and electronic systems development.
Embedded Software Engineer.

Persönliche Daten

Sprache
  • Spanisch (Muttersprache)
  • Englisch (Fließend)
  • Deutsch (Gut)
Reisebereitschaft
Europa
Arbeitserlaubnis
  • Europäische Union
  • Schweiz
Profilaufrufe
3030
Alter
37
Berufserfahrung
14 Jahre und 6 Monate (seit 05/2010)
Projektleitung
4 Jahre

Kontaktdaten

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

Jetzt Mitglied werden