Naser Ata
Inbyggda systemutvecklare med mer än 17 års erfarenhet inom rymd- och fordonssektorerna, inriktad på flygprogramvara, attityd- och banstyrning samt säkerhetskritiska inbyggda system. Djup sakkunskap i C, C++, MATLAB och Python, realtidssystem, mjukvaruarkitektur och firmwareutveckling. Dokumenterad erfarenhet som teknisk ledare och designarkitekt som levererar robusta, testbara lösningar för komplexa plattformar. Samarbetande, pragmatisk lagspelare med en kontinuerlig lärandeinställning och ett praktiskt förhållningssätt för att leverera högkvalitativ inbyggd programvara.
- Embedded Software
- C
- C++
- Python
- Real-time systems
- Firmware
Nasers utvalda uppdrag
-
OHB Sweden AB
Senior Embedded Software Engineer
2013 - 2024
OHB Sweden är marknadsledande inom små satelliter och rymdsystem för telekommunikation och jordobservation. Teamet ansvarade för utveckling av flyg- och kontrollmjukvara för satellitplattformar, med fokus på applikations- och middlewarelager.
Uppdraget bestod i att leda design och utveckling av säkerhetskritisk flygmjukvara för små rymdfarkoster, inklusive att agera teknisk kontaktpunkt mot andra delsystem.
Uppgifter:
- Mjukvaruarkitekt och “tech lead” för applikation och middleware lager i flygmjukvara
- Implementerade kod i C++11 och Python på RTEMS (RTOS), Linux och Windows för OpenRISC och Sparc V8 “targets”
- Utvecklade mjukvarukomponenter för “attitude and orbit control” i telekomsateliter med C och MATLAB/Simulink
- Skapade en modellstandard i Simulink för automatisk generering av MISRA-kompatibel C-kod, som används vid utveckling av flygmjukvara
- Ansvarade för kravhantering och integration med andra subsystem via DOORS
- Använde HIL-riggar för att köra systemtester
Resultat: Leveransen resulterade i stabil och återanvändbar mjukvara för flera satellitprojekt, med förbättrad testbarhet och minskad integrationstid. Bidrog till ökad kvalitet och minskade fel med hjälp av automatiserade tester som kördes både statiskt och dynamiskt.
Teknik och metoder: C++11, C, Python, HIL, MATLAB, Simulink, RTEMS, Linux, Windows, OpenRISC, Sparc V8, GoogleTest, CMake, Visual Studio Code, GNU Make, GCC, RS-485/232, SpaceWire, PC-lint, Jenkins, Subversion, Git, GitHub Copilot, DOORS -
Scania AB
Embedded Software Engineer
2011 - 2013
Scania AB är en marknadsledande lastbilstillverkare. Teamet arbetar med utveckling av inbyggd mjukvara för motorstyrnehet.
Uppdraget bestod i att utveckla mjukvara i C, för moduler som hanterade fel diagnostik och bränsleinsprutning i motorstyrsystemet.
Uppgifter:
- Utvecklade mjukvara i C för realtidsoperativsystem på embedded målplattformar
- Implementerade funktionalitet för diagnos och felhantering (On Board Diagnostics)
- Implementerade nya funktioner och fixade felrapporter för bränsleinsprutning
- Arbetade med CAN-kommunikation
- Använde verktyg som Vector CANoe, JIRA och Perforce för utveckling och versionshantering
Resultat: Leveransen bidrog till förbättrad diagnostik och stabilare motorstyrning, vilket ökade systemets tillförlitlighet och minskade felsökningstiden.
Teknik och metoder: C, GCC, Visual Studio, .NET, CUnit, RS-485/232, CAN, Vector CANoe, JIRA, Perforce, RTOS, embedded systems -
Electroengine in Sweden AB
Embedded Software Engineer
2010 - 2011
Electroengine in Sweden AB utvecklade system för batterihantering och konvertering av både nya och befintliga bilar till rena elfordon. Teamet arbetade med utveckling av inbyggd mjukvara för BMS (Battery Management System).
Uppdraget bestod i att från grunden utveckla en EEPROM-modul för lagring av kalibrerings- och konfigurationsdata, samt utveckla funktioner för onboard diagnostics (felhantering).
Uppgifter:
- Programmerning i C för en firmware-applikation på Texas Instruments-processor
- Kravställning, design och implementering av modul för lagring av data i EEPROM (I2C)
- Implementerade nya funktioner för onboard diagnostics
- Arbetade med I2C-kommunikation
- Arbetade med CAN-kommunikation
Resultat: Leveransen resulterade i en fullständig EEPROM-modul som möjliggjorde säker lagring av kalibrerings- och konfigurationsdata i BMS, samt förbättrad feldiagnostik.
Teknik och metoder: C, GCC, Visual Studio, CUnit, RS-485/232, CAN, I2C, embedded systems, Subversion
Nasers kompetenser
-
Metoder & processer
Software Requirements, Technical Leadership, Software Architecture -
Verksamhetsområde och funktion
Software Development -
Plattformar
Embedded Systems, Linux, GitHub, CAN, Windows XP Embedded, Windows, SPARC, RTOS -
Produkter
Jenkins, Perforce, Doors, CUnit, Vector CANoe -
Specifikationer & regelverk
MISRA -
Tekniker
C#, C, COM, Real-time systems, Middleware, Compilers, GNU Make, RTEMS, HIL, Python, Firmware, .NET, C++, Embedded Software, SpaceWire -
Verktyg
MATLAB, Subversion, Git, CMake, GCC, PC-Lint, Visual Studio, JIRA, GoogleTest, Simulink, Visual Studio Code -
Okategoriserat
I2C, RS-232/RS-485, OpenRISC, Sparc V8
Nasers tidigare uppdrag
-
Senior Embedded Software Engineer, OHB Sweden AB
2013 - 2024
-
Embedded Software Engineer, Scania AB
2011 - 2013
-
Embedded Software Engineer, Electroengine in Sweden AB
2010 - 2011
-
Embedded Software Engineer, Semcon AB
2008 - 2010
Nasers utbildningar
-
Mechatronics, KTH Royal Institute of Technology
2003 - 2008
-
Natural Science (High School), Tyresö Gymnasium
2000 - 2003