C++ Embedded Software Engineer
- Verfügbarkeit einsehen
- 0 Referenzen
- auf Anfrage
- Leon
- Europa
- es | en | de
- 12.09.2024
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
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.
Embedded Linux, C++, Embedded Software
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.
Software engineering / -technik
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.
Embedded Entwicklung / hardwarenahe Entwicklung
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.
C++, Test Automation, UNIX
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.
C++, Opengl, Qt (Software)
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.
Scrum, Testen, C++, Python, Software engineering / -technik, LTE (Telekommunikation), Embedded Software, Design (allg.)
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).
C, C++, Java (allg.), Softwareentwicklung (allg.), Telekommunikation / Netzwerke (allg.), VPN, Hypertext Transfer Protocols (HTTP), HTML, JavaScript, Schulung / Training (IT), Filtertechnik, Management (allg.)
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.
Linux (Kernel), Testen, Software engineering / -technik, Firmware, C++, C, Router / Gateways, SMTP, TCP / IP, Router, Telekommunikation / Netzwerke (allg.), DHCP, File Transfer Protocol (FTP)
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.
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
Madrid
Über mich
- 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
Embedded Software Engineer.
Persönliche Daten
- Spanisch (Muttersprache)
- Englisch (Fließend)
- Deutsch (Gut)
- Europäische Union
- Schweiz
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden