Freelancerprofil: Embedded Hard- & Software Entwickler / Embedded Linux / Netzwerkprotokolle / Mikrokontroller

Embedded Hard- & Software Entwickler / Embedded Linux / Netzwerkprotokolle / Mikrokontroller

teilweise verfügbar
Remote
Um den Freelancer zu kontaktieren, müssen Sie eingeloggt sein
FREELANCER KONTAKTIEREN

Freelancer-Vorstellung

SPRACHEN

  • Deutsch (Muttersprache)
  • Englisch (Gut)

FÄHIGKEITEN, KENNTNISSE UND ERFAHRUNGEN

Embedded Hard- & Software Entwicklungen
+++Sprachen+++ Assembler, C, C++, CSS, DOS Batch, HTML5, Javascript, JSON, MS Visual Basic, PHP, Visual-C#, XML, Bash / Shell Script,
+++Software, Tools und Compiler+++ Eagle, Photoshop, Apache, MySQL, FileZilla, VMware Workstation, Visual Studio 2013, 2017 Enterprise, Word, Excel, PowerPoint, Access, IAR-Embedded-Workbench, uVision – Android Studio, MPLAB- IDE und MPLAB-X-IDE inkl. Harmony, PcLAB, DigiView, Wireshark, Yocto 2.5 (Sumo), Raspbian Jessie, Linux GCC über Cross-Compiler,
+++Hardwareentwicklung+++ System- und Schaltungsentwurf, Bauteilbestimmung und Komponentenauswahl entsprechend RoHS, Schaltplanerstellung und Layout-Erstellung mit Orcad und Eagle, Entwicklung von Testtools für Hard- und Softwaretests, Gehäuseentwurf sowie Bestimmung der mechanischen Eigenschaften, CE-Prüfungen EN 55022 EN 55024, EN 60950-1, EN 61000-4-2 bis 11, Dokumentation und Handbucherstellung
+++Microcontroller+++ ATMEL, Microchip, Texas Instruments, NXP, ST Microelectronics, Allwinner
+++Architektur+++ ARMv3-ARMv7 (ARM7 bis ARM Cortex-M7) und MIPS Based
+++Schnittstellen+++ UART:RS232, RS485, I2C:Master/Slave, SPI/QSPI:Master/Slave, Ethernet:10/100 Mbit, USB:1.0 - 2.0, EMAC: MII, RMII, RTC: intern/extern

Skills

Skill
Erfahrung in Jahren

C#
5
C/C++
20
Assembler
5
Embedded Software
20
Embedded Hardware
20
Embedded Linux
5
Visual Studio Enterprise
10
Visual C#
3
Visual Basic
13

Verfügbarkeit

50%

PROJEKTHISTORIE


01/2010 - 11/2020
Projekt Entwickler
---embedded TCP/IP-Stack--- Der embedded TCP/IP-Stack mit allen relevanten Netzwerkprotokollen wurde speziell entwickelt, um in Produkten eingesetzte Microcontroller schnell und einfach netzwerkfähig zu machen. Der embedded TCP/IP-Stack wurde als „state-machine“ erstellt und setzt sich im Wesentlichen aus drei Teilen zusammen: Der hardwareorientierten MCU-Library, der herstellerunabhängigen und RFC konformen Network-Library sowie der sicherheitsrelevanten OpenSSL-Library. Der embedded TCP/IP-Stack wurde schon auf den Microcontrollern AT91SAM7X512, AT91SAM9260, ATSAMV71, LPC2388, LPC2468, LM3S6965, PIC32MX, PIC32MZ sowie STR912FW44 eingesetzt und ist über 200.000 Mal in verschiedensten Produkten verwendet worden. Als Compiler wurden Keil, IAR sowie die Microchip MPLAB X IDE genutzt. MCU-Library Die MCU-Library enthält alle erforderlichen Hardware-Routinen, wie z.B. FLASH WRITE/READ, RESET, INIT, TIMER sowie Funktionen für die Hardwareschnittstellen der SPI, UART, I2C, ETHERNET-MAC, PHYTER, TTL, usw. API - Aufrufe für die Funktionen der I2C, UART, SPI, ,USB, TTL, MCU-INIT, MCU-RESET, MCU-TIMER, MCU-FLASH INIT/WRITE/READ/ERASE, LCD-DISPLAY, WATCHDOG usw. sind soweit möglich vorhanden und für alle Microcontroller identisch. Network-Library Die Network-Library wurde als Dual-Stack erstellt und enthält alle relevanten RFC konformen Netzwerkprotokolle wie z.B. IPv4, IPv6, TCP, UDP, FTP, TFTP, ICMP, ICMPv6, ARP, NDP, NTP, SNMP, Netbios-NS, LLMNR, LPR, DHCP, DHCPv6, BOOTP, AutoIP, Multicast, IGMP, DNS ,TELNET, HTML, HTTP ,DYNDNS, SMTP, POP3, IEEE802.1x und SYSLOG. Alle Programmteile sowie Protokolle wurden in C erstellt.
05/2015 - 11/2020
Hardware Entwickler
---Network Device Server--- Mit Network Device Server können nicht netzwerkfähige Endgeräte, Sensoren und Maschinen mit z.B. einer RS232/V24, I2C oder USB Schnittstelle an das Ethernet - Netzwerk angebunden werden, um diese dann über das z.B. Internet oder LAN zu erreichen und zu steuern.Zudem können spezielle Emulationen, wie Modem, Auto-Connect, Conntect-On-Data, TCP / UDP - Client mit bis zu 10 parallelen Verbindungen, TCP/UDP - Server, Tunnelmode mit Übertragung der Signalzustände sowie Einstellungen, E-Mail Client mit Senden und Empfangen von E-Mails, zusätzlich eingestellt werden.
01/2015 - 11/2020
Hardware Entwickler
---Embedded-Module--- Embedded-Module sind sehr kleine Netzwerkmodule, die in fast jedes Endgerät integrierbar sind, um das Endgerät selbst netzwerkfähig zu machen. Diese Module können als SMD- sowie THT Komponente verbaut werden. Es werden insgesamt zwei Bussysteme mit je fünf schaltbaren Schnittstellen, wie RS232, RS485, I2C, SPI sowie TTL-IO zur Verfügung gestellt. Mit nur wenigen zusätzlichen Bauteilen, wie z.B. einer RJ45 Buchse mit einem integrierten Übertrager, wird das Endgerät sofort netzwerkfähig und weltweit erreichbar.
01/2020 - 11/2020
embedded Software Entwickler
---Embedded Linux Modul--- Vorbereiten eines Embedded Linux Moduls für den Kunden mit allen relevanten Protokollen und Konfigurationsmöglichkeiten. Als Embedded Linux Modul wurde ein von der Firma Phytec erstelltes Modul gewählt. Phytec selbst stellt für dieses Produkt eine Yocto-Unterstützung bereit, die es erlaubt, eine spezielle auf dieses Projekt zugeschnittene ressourcenschonende Linux-Distribution zu erstellen. Über ein PHPfähiger WebServer wurde eine Homepage mit folgenden Funktionen erstellt: - unterschiedliche Logins und Privilegien - Mehrsprachigkeit - dynamische Seitenerstellung der Konfigurationsparameter - Parametertabelle mit Feldattributen wie Zahl,Text, Checkbox, Hilfetexten, usw. - Upload von Zertifikaten - Download von Statistiken und Logdateien - Updatefunktion der Software - Neustart, Werkseinstellungen sowie Passwortverwaltung - Länder-, Datum- und Uhrzeit- Einstellungen - Dashboard für alle relevanten Programm- und Systemdaten Zusätzlich wurden alle sicherheitsrelevanten Netzwerkprotokolle integriert wie z.B.: - IEEE802.1x (LAN) - SFTP - HTTPS - TLS1.0-1.2

Stunden- und Tagessatz

Um den Stunden- und Tagessatz zu sehen, loggen Sie sich bitte ein
FREELANCER KONTAKTIEREN
Bitte loggen Sie sich ein oder registrieren Sie sich, um das Freelancer zu kontaktieren.
Neu bei projektwerk?