Utveckling av ny Linux-plattform: Embedded-specialist och systemutveckling

Singula bidrar till utvecklingen av en innovativ produkt genom att bygga en helt ny, Linux-baserad plattform. I rollen som Systemutvecklare och Embedded-specialist fokuserar vårt uppdrag på att skapa en robust, säker och flexibel lösning från grunden.

Genom att effektivt kombinera C++ för kärnfunktionalitet och Python för automatisering, samt implementera ett omfattande test-ramverk och nära samarbete med DevOps-teamet, driver vi projektet framåt mot en marknadsförändrande lansering.

NDA case - Singula

Projektbeskrivning

Tidsperiod: Pågående, beräknad varaktighet cirka 5 år

Roll: Systemutvecklare och Embedded-specialist

Översikt och Syfte

Projektet syftar till att utveckla en innovativ produkt på en helt ny plattform baserad på Linux och principer för öppen källkod. Målet är att leverera en robust och flexibel lösning som kan anpassas till olika affärs- och användarbehov. Fokus ligger på att utnyttja Linux för att bygga en högpresterande och säker bas för framtida produktinnovation.

Team och Samarbete

Arbetet sker i ett agilt, tvärfunktionellt team bestående av utvecklare, DevOps-specialister, $QA$-personal och projektledare. Teamet arbetar enligt Scrum för att säkerställa kontinuerlig leverans och snabb anpassning till förändringar.

Utmaningar

Projektet innebär den komplexa uppgiften att bygga en stabil och säker plattform från grunden. De huvudsakliga utmaningarna inkluderar:

  • Prestanda och Säkerhetsoptimering: Att optimera prestanda och säkerhet i en ny arkitektur.

  • Linux och Kompatibilitet: Att hantera kompatibilitetsfrågor och säkerställa sömlös integration av alla komponenter i en Linux-miljö.

  • Språkintegration: Effektiv integration av C++ för kärnfunktionalitet och Python för stödkod och automatisering.

  • CI/CD: Nära samarbete med DevOps-teamet för att säkerställa en smidig och effektiv $CI/CD$-process.

Resultat och Leverans

Även om projektet är långvarigt och pågående, har teamet uppnått signifikanta framsteg:

  • Plattformsgrund: En fungerande prototyp har etablerats och grunden för vidareutveckling av plattformen har lagts, med C++ som huvudspråk för högpresterande funktioner.

  • Kvalitetssäkring: Ett omfattande test-ramverk har integrerats och utvecklats. Testfall för enhets-, komponent- och integrationstester har skrivits för att säkerställa kodkvalitet och pålitlighet.

  • Automatisering: Python används framgångsrikt som stödspråk för skript och verktyg, vilket effektiviserar utvecklingsprocessen.

Lärdomar och Erfarenheter

Genom detta projekt har teamet fördjupat sin kunskap inom flera nyckelområden:

  • Teknisk Expertis: Fördjupad kunskap om Linux och utmaningarna med att utveckla en helt ny embedded-plattform baserad på öppen källkod.

  • Språkmix: Värdefull erfarenhet av att arbeta med C++ för prestandakritiska applikationer och Python för effektiv automatisering.

  • Kvalitetssäkring: Utvecklingen av det omfattande test-ramverket har stärkt förståelsen för testmetodik och kvalitetssäkring i komplexa system.

  • DevOps-Integration: Insikter i $CI/CD$-processer och hur man effektivt integrerar dessa i en agil utvecklingsmiljö, vilket förbättrar leveransförmågan.

Det mest givande

Det mest givande har varit att få arbeta med en ny och spännande plattform som erbjuder stora möjligheter för innovation. Det är inspirerande att se hur de tekniska lösningarna börjar ta form och att vara en del av ett projekt som har potential att förändra marknaden. Kombinationen av C++ och Python har varit en kreativ och lärorik process, och det täta samarbetet med DevOps-teamet har gett nya insikter i effektiv deployment och integration.