top of page
Real Time Software Development & Systems Programming

Expertvägledning varje steg på vägen

Programvaruutveckling och systemprogrammering i realtid

Vårt arbete kretsar kring problemet med att uppnå korrekt tidpunkt i inbyggda system, vilket innebär att garantera att systemet reagerar inom realtidskraven. Med andra ord är ett inbyggt realtidssystem utformat för att övervaka och svara på externa miljöer inom en tidsgräns. Dessa system interagerar med miljön med hjälp av en mängd olika hårdvaru- och mjukvarugränssnitt. Den inbäddade programvaran hanterar dessa gränssnitt och säkerställer att uppgifterna utförs inom snäva tidsbegränsningar. Realtidsoperativsystemet (RTOS) på dessa enheter ansvarar för att schemalägga oberoende uppgifter och hantera processer. Från smarta hushållsapparater till sofistikerad flygkontroll för flygplan, inbyggda datorer spelar en viktig roll i vår vardag. Exempel på sådana system inkluderar krockkuddar, flygelektronik, smarta termostater, hemsäkerhetssystem, nöduppehåll, multimediasystem som videouppspelning och QoS i webbservrar. Våra programmerare av mjukvara och system i realtid har en gedigen bakgrund och förståelse för både praktiska och teoretiska aspekter av inbäddad programmering i realtid, såsom programmering av inbyggda system i realtid och interaktionen mellan hårdvara, mjukvara och operativsystemet i sådana system. Vi erbjuder omfattande mjukvarutjänster som täcker hela utvecklings- och implementeringscykeln av realtids-/inbäddade/plattformsöverskridande projekt. Oavsett om du behöver ett inbyggt system, en enhetsdrivrutin eller en komplett applikation... eller så, vår breda erfarenhet och kompetens gör att vi kan leverera det du behöver. Våra mjukvaruingenjörer har lång erfarenhet av inbyggda system, realtidsutveckling, inbäddad Linux-anpassning, Kernel/Android, Boot Loaders, utvecklingsverktyg, utbildning och rådgivning, optimering och portering. Realtidsapplikationer kan göras på många språk. Här är en kort lista över våra tjänster för programvaruutveckling och systemprogrammering i realtid:

 

  • Bygga fungerande arkitektur baslinjer

  • Projekt tjuvstart

  • Verktygsanpassning

  • Hantera krav

  • Bedöma systemarkitekturens hälsa

  • Utveckla komponenter

  • Testning

  • Hjälp med befintliga eller färdiga programvaruverktyg

  • Utbildning, mentorskap, konsultation

 

Arkitektur Basfoder

Arkitektur beskriver de grundläggande högnivåstrukturerna, relationerna och mekanismerna i ett system. Arkitektur fungerar som baslinje för systemimplementering, vidareutveckling och underhåll. Utan en sann och tydlig bild av systemarkitekturen blir smidig eller samtidig utveckling svår om inte omöjlig, vilket ökar systementropin som kräver mer testning och minskar tiden till marknad. Att ha en gedigen bra arkitektur är ett krav för effektiv systemutveckling och snabb respons på kundernas krav. Vi skapar eller dokumenterar den verkliga systemarkitekturen som ditt team kan bygga vidare på.

 

Projekt Jump-start

När du startar ett nytt projekt och vill dra nytta av och tillämpa ett agilt modelldrivet tillvägagångssätt utan att kompromissa med scheman, kvalitet och kostnader, kan vi hjälpa dig att uppnå dessa mål genom våra skräddarsydda snabbstartspaket. Våra snabbstartspaket för projekt gör det möjligt för team att anta och tillgodogöra sig ett smidigt modelldrivet tillvägagångssätt med minimal inverkan på de övergripande projektkostnaderna och scheman.

Våra experter tillhandahåller utbildningssessioner i UML/SysML, Agile Modellering, Arkitekturdesign, designmönster och andra områden som är sammanvävda med mentorskap och konsultsessioner för att producera betydande framsteg i ditt projekt.

 

Komponentutveckling

Om du vill lägga ut delar av din systemutveckling på entreprenad för att hålla dina deadlines, minska risker eller för att du saknar något specifikt kunnande finns vi här för att utveckla dina komponenter. Tillsammans med våra partners tar vi fullt ansvar för att leverera fullt fungerande och testade mjukvarukomponenter. Vi ger dig experter inom domänen (Linux, Java, Windows, .Net, RT, Android, IOS,.....) och professionella utvecklare i den definierade miljön.

 

Kravhantering

Att hantera krav på rätt sätt är en av de viktigaste framgångarna för projekt. Våra experter kommer att hantera dina krav och hjälpa dig att säkerställa att alla krav är dokumenterade, implementerade och testade. En av de viktiga orsakerna till att projekt misslyckas är otillräcklig kravhantering även om tekniskt kunnande och färdigheter finns. Detta beror på att:

 

  • Överblicken över vilka krav som finns och deras prioriteringar har förlorats.

  • Överblicken över vilka krav som har uppfyllts har förlorats.

  • Kunden vet inte vilka krav som har testats

  • Kunden känner inte till att kraven har ändrats

 

AGS-Engineering kommer att hantera kraven åt dig, vi hjälper dig att hålla reda på dina krav och deras utveckling.

 

Anpassning av mjukvaruverktyg

Många verktyg erbjuder API:er som gör det möjligt att utöka eller anpassa deras funktioner. AGS-Engineering kan hjälpa dig med sådana uppgifter. Våra mjukvaruingenjörer förespråkar modelldriven utveckling och har skaffat sig mycket erfarenhet av att anpassa modelleringsverktyg för att göra MDD mer effektiv. Vi erbjuder:

 

  • Företagsanpassningar

  • Projektmallar

  • Företagsstandardrapportmallar för generering av dokument

  • Verktygsutveckling för effektiv daglig användning

  • Integration med utvecklingsmiljön och befintliga verktyg

  • Harmonisering av verktyg med den definierade utvecklingsprocessen

 

Vår expertis är inom Sparx Enterprise Architect, IBM - Rhapsody, GraphDocs - Graphical Document Generation, Lattix, Real Time Java, C, C++, Assembler, LabVIEW, Matlab...etc.

 

​Consulting

Vi kan anlita våra experter för specifika problemlösnings- eller förbättringsuppgifter. Inom några få konsultationer kan vårt team presentera problemet och arbetet för att hitta en optimal lösning. Våra konsulter ger stöd och expertkunskap inom områden som följande:

 

  • Agil modelldriven programvara och systemarkitektur

  • Arkitekturbedömning och förbättring

  • Programvara/Firmware Arkitektur & Design

  • SW/HW-integration

  • Agile och SCRUM

  • Modellering

  • Digital Signal Processing (DSP)

  • Virtualisering

  • Kravhantering

  • Design och utveckling på systemnivå

  • Storleks-/hastighetsoptimering

  • Testning och testteknik

  • Skräddarsydda processer

  • Applikationsportering mellan realtidsoperativsystem eller processorer

  • Användning och anpassning av verktyg

  • Säkerhetsteknik / Informationssäkerhet

  • DoD 178

  • ALM

  • Lilla Android

  • Trådbundet och trådlöst nätverk

  • Mjukvaruutveckling i .Net, Java och C/C++ med flera

  • Operativsystem i realtid

  • Reengineering

  • Styrelsestödpaket

  • Utveckling av drivrutiner

  • Underhåll och support

 

AGS-Engineerings världsomspännande nätverk för design och kanalpartner tillhandahåller en kanal mellan våra auktoriserade designpartners och våra kunder i behov av teknisk expertis och kostnadseffektiva lösningar i tid. Klicka på följande länk för att ladda ner vårDESIGN PARTNERSKAP PROGRAMbroschyr. 

bottom of page