Finden Sie schnell programmieren für Ihr Unternehmen: 4 Ergebnisse

Softwareentwicklung

Softwareentwicklung

Wir sind leidenschaftliche Softwareentwickler. Schon zu Zeiten von C64 und ZX81 haben einige unser Entwickler die Liebe zum Programmieren entdeckt. Daher ist Maschinencode (Assembler), Basic, C, C++, C#, Java, JavaScript, CGI, HTML, SPS, AWL, Firmware und Anwendungen ein Teil unseres Wortschatzes. Für Sie entwickeln wir Software für PCs, und Mikrocontroller oder Embedded Systeme. Das beinhaltet einfache Programme für PCs bis zu verteilten Webanwendungen. Unsere Programme für Mikrocontroller können WLAN Verbindungen aufbauen, Displays ansteuern und BLDC Motoren antreiben. Softwareentwicklung Software ist für viele nur ein Spiel aus 0 und 1. Am Ende stimmt das auch. Doch vorher erzählt man der Maschine eigentlich eine Geschichte und diese Geschichte wird dann von der Maschine nachgespielt. Auf Grund von diversen Ein- und Ausgängen, z.B. Tastatur oder Sensor, kann die Maschine sogar “eigene” Entscheidungen treffen. Embedded Systeme Bei diesen Systemen sprechen wir von Headless Systemen. Auch wenn die Systeme ein Display besitzen, ist darüber nur die Funktion der Benutzer Information möglich. Das System verrichtet seine Arbeit im Verborgenen. Sei es einen Motor zu betreiben eine WLAN Verbindung zu erstellen oder Temperaturen auf einem Display auszugeben. Das System arbeitet im Hintergrund. Unsere Embedded Systeme können direkt in C programmiert werden aber auch mit einem Betriebssystem wie z.B. Linux. Firmware Die Firmware wird in Embedded Systemen eingesetzt. Sie ist die Zwischenschicht von der Hardware und der Anwendungssoftware. Mit ihr können Display oder BLDC Motoren angesteuert werden sowie Sensoren oder Taster abgefragt werden. Ebenso ist es möglich mit der Firmware komplexe Ansteuerungen wie die eines WLAN Moduls vorzunehmen. Die Firmware kann durch Anwendungen parametriert werden. Anwendungssoftware Diese sind meist PC Programme, können aber auch Web Anwendungen sein. Sie helfen dem Benutzer dabei Aufgaben auszuführen oder Einstellungen an Maschinen, die z.B. ein Embedded System besitzen, vorzunehmen. Unsere Leistungen Hardwarenahe Softwareentwicklung für Microcontroller (Microchip und ST Familie) Architektur- und Schnittstellenbeschreibung Anwendungsentwicklung in C/C++ C# Graphische Benutzeroberflächen Echtzeitanwendungen Kompetenz langjährige Tätigkeiten in der Programmierung Programmierung in C, C++, C# Programmierung in HTML, Java, JavaScript Programmierung von WLAN Anwendungen Programmierung von Displays Programmierung von BLDC Motoren
Embedded Softwareentwicklung

Embedded Softwareentwicklung

Embedded Softwareentwicklung aus Stuttgart für Kunden in aller Welt Wir übernehmen für Sie den komplette Softwareentwicklungslebenszyklus (SDLC) und arbeiten dabei nach Entwicklungsmodellen wie Wasserfall, Agile, Scrum oder Lean. Embedded Software oder auch Firmware ist Software, die in eingebetteten Systemen wie Mikrocontrollern, Sensoren und Aktoren in Geräten wie Autos, Smartphones und Haushaltsgeräten läuft. Unser Skillset Bei der Softwareentwicklung ist eine schnelle Umsetzung ohne lange Einarbeitungszeiten wichtig. Folgende Tools, Platformen und Programmiersprachen sind bei uns im Einsatz und können somit schnell und erfolgreich angewandt werden. Programmiersprachen C/C++ Python Rust Matlab Plattformen und Hersteller Microchip (PIC16, PIC18, PIC24, dsPIC etc.) ST Microelectronic (STM8, STM32) ESP32 Raspberry Pi Cypress Semiconductor (PSOC, Bluetooth/ARM SoCs) Atmel (diverse) Nordic Semiconductor (nRF51, nRF52 Bluetooth/ARM SoCs) Zynq-7000 Andere ARM-Plattformen auf Anfrage sehr gerne möglich Entwicklungsumgebungen Eclipse STM32CubeIDE / STM32CubeMX ARM-GCC Toolchain Atollic True Studio for ARM Microchip MPLAB-X IDE / IPE Qt GUI Framework freeRTOS touch GFX neovim make / CMake CLion (embedded) Linux Cypress PSoC Creator Keil μVision 4/5 Visual Studio Code PyCharm CLion Segger Embedded Studio Git / GitBash / GitLab / GitAhead XtratuM Next Generation (XNG) Hypervisor Einige der umgesetzten Aufgaben aus vergangenen embedded Software Projekten: Treiberentwicklung für Displays, Sensoren, UI-Elemente und Aktoren Visualisierung einer Benutzeroberfläche mit Qt / TouchGFX Einbindung von Kommunikationsprotokollen wie CAN-Bus, CANopen, SPI, I2C, UART, IO-Link Mikrocontrollerseitige Implementierung für Firmware Updates über Bluetooth Low-Energy (FOTA), CAN-Bus und UART Softwareentwicklung mit FreeRTOS (Real-time operating system for microcontrollers) Desktop Applikation zum Senden von Firmware Updates über UART und Bluetooth Desktop Programm zum Auslesen der auf dem Mikrocontroller geloggten Daten Programmierung und Inbetriebnahme eines LoRaWAN Gateways Automatisierung eines Platinentesters Ethernet-Anbindung durch den Lightweight IP (lwIP) Stack Implementierung eines Zeitsynchronisierungsprotokolls basierend auf PTP FOTA-Update für mehrere vernetzte Mikrocontroller über Bluetooth Firmware Update über CAN-Bus Zertifizierte Sicherheitssoftware für sicherheitsrelevante Elektronik Code Check / Analyse zur Fehlersuche bzw. Codeoptimierung Portierung von Software auf neue Hardware-Plattformen Rapid Prototyping Software für eilige Prototypen und Erstmuster Embedded Softwareentwicklung in 7 Steps Während die grundlegenden Schritte des Softwareentwicklungslebenszyklus (SDLC) ähnlich bleiben, gibt es spezifische Herausforderungen und Überlegungen, die für Embedded Software charakteristisch sind: 1 Anforderungsanalyse Diese Phase ist wie bei jeder Softwareentwicklung kritisch, aber bei Embedded Software muss besonders auf die Einschränkungen der Hardware, Echtzeitanforderungen und Umgebungsbedingungen geachtet werden. Die Anforderungen müssen sehr präzise definiert werden, um Spezifikationen wie Leistungsbedarf, Speichergröße und Energieverbrauch zu berücksichtigen. 2 Systemdesign Neben der Softwarearchitektur wird hier auch das Design des gesamten Systems einschließlich der Hardware berücksichtigt. Die Entwickler müssen entscheiden, wie die Software mit der Hardware interagieren wird, was oft die Entwicklung von Treibern und Middleware umfasst. 3 Implementierung Die Codierung von Embedded Software erfolgt oft in Programmiersprachen wie C, C++ oder Rust, die für die Entwicklung von Low-Level-Operationen geeignet sind. Entwickler müssen Code schreiben, der effizient mit der Hardware arbeitet und dabei die Ressourcenbeschränkungen beachtet. 4 Hardware-Software-Integration In diesem Schritt wird die entwickelte Software auf der Zielhardware getestet. Dies ist eine kritische Phase, in der die Interaktion zwischen Software und Hardware verifiziert und optimiert wird. Probleme wie Hardwaredefekte, Timing-Probleme und Speicherverletzungen müssen hier identifiziert und behoben werden. 5 Testen Das Testen von Embedded Software umfasst nicht nur Softwaretests, sondern auch Hardwaretests. Dies kann Unit-Tests, Integrationstests, Systemtests und spezielle Tests für Echtzeitfähigkeit, Leistungsverhalten und Fehlertoleranz beinhalten. 6 Deployment Die Bereitstellung von Embedded Software kann das Flashen der Software auf das Gerät oder das Durchführen von Firmware-Updates umfassen. In vielen Fällen ist die Software fest in die Hardware integriert, was Änderungen nach der Auslieferung erschwert. Wir unterstützen Sie bei der richtigen Updatestrategie und der Umsetzung. Somit bleiben sie selbst nach der Auslieferung flexibel mit Softwareänderungen. 7 Wartung und Updates Aufgrund der oft engen Integration mit der Hardware und der langen Lebensdauer vieler eingebetteter Geräte ist die Wartung von Embedded Software besonders wichtig.
Bienen Mieten Angebot „Basic“

Bienen Mieten Angebot „Basic“

Angebot „Basic“ - 20 Bienenstöcke aufgestellt direkt am Unternehmen oder wir stellen eine Wiese zur Verfügung - 60 Bienenstöcke aufgestellt mit Werbung ausgeschilderten an unseren Orten - Inkl. Anfahrten, Kontrollen sowie Auf- und Abbau - Insgesamt 1000kg Honig - Wir stellen ein modernes Etikett zur Verfügung welches allen Gesetzesbestimmungen entspricht. - Auf Wunsch kann dieses gerne mit dem eigenen Logo personalisiert werden - Ein Wildbienenhotel - Nisthilfe für solitär lebende Wildbienen
SMD Bestückung

SMD Bestückung

EMS-Dienstleistung ab Stückzahl 1 bis zur Kleinserie. Platinen Bestückung SMT und THT Für unsere Kunden fertigen wir Kleinserien in der Entwicklung, direkt vor Ort, auf unseren Bestückungsmaschinen. Als Basismaterial kann hierbei zwischen FR4, Flex und Alukern gewählt werden. Wir bestücken 0402 ebenso wie BGA Gehäuse. EC Akku Schrauber Baugruppenmontage Ihre Geräte und Baugruppen können von uns komplett gefertigt werden. Sie haben die Möglichkeit eine Baugruppe oder ein Komplettgerät von uns zu beziehen. Ein Service der keine Wünsche offen lässt. Wir erstellen für Sie Kabel, Platinen, Frontplatten, Gehäuse, Aufkleber sowie Prüfungen und Dokumentation. Ebenso übernehmen wir das LifeCycle Management und die Bauteilbeschaffung. 3D-Drucker Prototypenbau Mit unseren SLS, SLA und FDM 3D-Druckern sowie unseren Fräs- und Drehmaschinen wandeln wir Ihre Ideen in einen nutzbaren Prototypen oder in ein Serienprodukt. Wir entwickeln nicht nur beeindruckende Software und Elektronik, ebenso können wir individuelle Gehäuse und Funktionsmuster herstellen. LifeCycle Management Wir kümmern uns für Sie um das LifeCycle Management. Immer die richtigen Bauteile zur Verfügung zu haben ist eine Herausforderung. Sollte der Produktlebenszyklus eines Produkts abgelaufen sein, kümmern wir uns um Ersatz. Gerne kann dies ebenso durch ein Redesign der Hardware mit neuen Bauteilen erfolgen. Kundendienst Der Dienst für den Kunden, wird bei uns groß geschrieben. Wir sind immer für Sie da. Gerne beantworten wir Ihre Anfragen per Telefon, E-Mail oder auch im Live Chat. Sollte es sich um eine Wartung, Reparatur, Ersatzteile, Zubehör, Verbrauchsmaterial oder einfach nur um eine Frage handeln, wird unser kompetentes Team gemeinsam mit Ihnen die beste Lösung erarbeiten. Wartung Damit Ihre Produkte stehts in vollem Umfang nutzbar sind, darf die Wartung nicht vergessen werden. Diese können wir bei Ihnen Vorort ebenso Inhouse durchgeführt werden. Dabei werden Ihre Produkte durch uns auf Abnutzung geprüft sowie planmäßige Verschleißteile ausgetauscht. Gerne erinnern wir Sie auf Wunsch an Wartungsplanmäßige Kontrollen. Inbetriebnahme Die Inbetriebnahme ist manchmal eine knifflige Angelegenheit. Wir lassen Sie hierbei nicht alleine. Gemeinsam bauen wir die Anlage auf und stellen alle notwendigen Parameter der Anlage ein. Wir prüfen und erarbeiten mit Ihnen und Ihrem Kunden gemeinsam alle notwendigen Einstellungen und Funktionen. Schon während der Inbetriebnahme der Anlage ist eine Schulung Ihres Kunden möglich. So lernt Ihr Kunde die Anlage während der Inbetriebnahme kennen. Schulung Wir schulen Sie und Ihren Kunden, damit Ihr Kunde, Ihre von uns entwickelten Produkte, hundertprozentig einsetzen und verstehen kann. Dabei vermitteln wir die notwendigen Einstellungen, Parameter und Handhabungen und gerne auch darüber hinaus. In Gruppen demonstrieren wir die Anwendung Ihres Produkts. An praktischen Beispielen lernt Ihr Kunde Ihre Produkte einzusetzen und einzustellen.