All Projects → Embedded-Systems-Guide → embedded-software-skills

Embedded-Systems-Guide / embedded-software-skills

Licence: other
Skills/Knowledge required to become a champion Embedded Software Developer.

Projects that are alternatives of or similar to embedded-software-skills

agent
This repository contains Nanny-On agent source codes. Anyone can contribute to write and update the codes. Please join us.
Stars: ✭ 14 (-90.67%)
Mutual labels:  embedded-systems, embedded-linux
flutter-elinux
Flutter tools for embedded Linux (eLinux)
Stars: ✭ 139 (-7.33%)
Mutual labels:  embedded-systems, embedded-linux
Firmware Over The Air
graduation project of ITI, flashing a new firmware over the air for automotive industry
Stars: ✭ 18 (-88%)
Mutual labels:  embedded-systems, embedded-linux
flutter-embedded-linux
Embedded Linux embedding for Flutter
Stars: ✭ 866 (+477.33%)
Mutual labels:  embedded-systems, embedded-linux
flutter-elinux-plugins
Flutter plugins for embedded Linux (eLinux)
Stars: ✭ 21 (-86%)
Mutual labels:  embedded-systems, embedded-linux
Grow-IoT
Software packages for smart growing environments.
Stars: ✭ 24 (-84%)
Mutual labels:  embedded-systems
uosteam
🎮 uosteam | scripts
Stars: ✭ 88 (-41.33%)
Mutual labels:  skills
modified refinedet
Modified RefineDet
Stars: ✭ 23 (-84.67%)
Mutual labels:  embedded-systems
fullmetalupdate
FullMetalUpdate Python client application.
Stars: ✭ 19 (-87.33%)
Mutual labels:  embedded-systems
lista-de-empresas
Lista de empresas ou instituições brasileiras que desenvolvem sistemas embarcados
Stars: ✭ 45 (-70%)
Mutual labels:  embedded-systems
embeddedappsec
Embedded AppSec Best Practices
Stars: ✭ 38 (-74.67%)
Mutual labels:  embedded-systems
ecutest-plugin
This plugin integrates Jenkins with ECU-TEST and generates reports on automated test execution.
Stars: ✭ 23 (-84.67%)
Mutual labels:  embedded-systems
egt
Ensemble Graphics Toolkit - Modern C++ GUI Toolkit for AT91/SAMA5 Microprocessors
Stars: ✭ 47 (-68.67%)
Mutual labels:  embedded-linux
libavrutil
Easy to use, lightweight and unified library for performing common microcontroller tasks
Stars: ✭ 21 (-86%)
Mutual labels:  embedded-systems
Micro-XRCE-DDS-Agent
Micro XRCE-DDS Agent respository
Stars: ✭ 58 (-61.33%)
Mutual labels:  embedded-systems
fusee-nano
A minimalist re-implementation of the Fusée Gelée exploit (http://memecpy.com), designed to run on embedded Linux devices. (Zero dependencies)
Stars: ✭ 49 (-67.33%)
Mutual labels:  embedded-linux
botframework-components
The repository for components built by Microsoft for the Azure Bot Framework.
Stars: ✭ 90 (-40%)
Mutual labels:  skills
FlutterIOT
Visit our website for more Mobile and Web applications
Stars: ✭ 66 (-56%)
Mutual labels:  embedded-systems
developerIdentity
Developers Identity(Portfolio) Template that helps you showcase your work and skills as a software developer.
Stars: ✭ 21 (-86%)
Mutual labels:  skills
SungemSDK
Horned Sungem
Stars: ✭ 33 (-78%)
Mutual labels:  embedded-systems

Soft Skills

  • Market research
  • Project Estimation
  • Proposal submission
  • Client handling
  • Risk Analysis
  • Project Budgeting
  • Requirement gathering & analysis
  • Architecture Design
  • Simulations
  • Design optimization
  • Module Integration
  • Documentation
  • Troubleshooting
  • Technical Support
  • Interpersonal Communication
  • Deep thinking
  • Logical & Analytic Approach

Technical Skills

  • Board Bring Up/Debugging
  • Linux kernel compilation, optimization & booting sequence
  • Signal and interrupt handling,
  • Designing & Optimization of Firmware/Software architecture for different embedded Products
  • OS less Firmware Applications Development
  • Device driver development
  • Board Support Package Porting
  • Algorithm development
  • Designing Complex data structures
  • Developing Graphics/Gesture library
  • Uboot configuration
  • File-systems (UBI-FS/JFFS2/YAFFS2)
  • Linux startup sequencing (buildroot/ArchLinux)

Technology Stack

  • Interfaces & Peripherals: LCD, Timers, DDR 2/3, NAND/NOR Flash memory, Motor, Sensors, FPGA, EEPROM, PMIC, PHY, OLED

  • Network Protocols: TCP, UDP, SNTP, FTP, DNS, DHCP, SNMP, RADIUS, WirelessHART, cctalk, SMS (GSM3.40), IPSec VPN, PPPoE

  • Bus Protocols: SPI, I2C, USB, RS232, MODBUS, CAN, ADC, DAC, DMA, PWM, 1-Wire, GPIO, Zigbee, Bluetooth, NMEA0183, NMEA2k, RFID protocols

  • Bluetooth: BT stack, BT Air trace tools, HFP, A2DP, SPP, AVRCP

  • Peripheral devices: RTC, Printer, GPS, Camera, Light Sensor, LCD Back light, EEPROM, Temperature Sensor, Light Sensor, Stepper motor, Graphical & alphanumeric LCD, MMC/SD, 3G/GSM/GPRS module

  • Hardware Platforms: PIC16/18/24/32, MSP430, Atmel AVR, TI TM4C123, TI OMAP 3530, Intel Quark, Davinci, i.MX6 Solo, ESP8266 NodeMCU, STM32F103, Samsung S3C2412, Cirrus EP9301, Austria Microsystem AS3527, VIA processor

  • Programming Languages: C, C++, Assembly, Bash Shell, Python, LaTeX, MATLAB, Octave, Fox Pro

  • Linux Programming: Multithreaded programming, IPC, TCP/IP sockets, Makefile, Message Queues, Shared Memory, Mutex, Semaphores, Kernel threads, POSIX threads, System Calls, Event driven mechanisms: event manager daemon, device manager daemon, control manager daemon

  • Libraries/Frameworks: Zigbee TI Zstack, OpenCV, OpenWRT, Bluez Stack

  • OS: uCOS, FreeRTOS, Linux, Windows, QNX, WindRiver, ThreadX, eCos

  • Development Tools: Eclipse, IAR Workbench, MPLab, Hitech C, Keil uVision, QT, Visual studio, CCD, ORCAD P-Spice, Eagle Layout Editor, Verdi, nWave, Atmel Studio

  • Debugging Tools: Trace32, gdb, QXDM, Lauterbach, XCode

  • USB Debug Tools: LeCroy USB Protocol Analyzer, MQP PET, USBLyzer, USBCV

  • Bug Tracking Tools: JIRA, Bugzilla, Prism, Visual Intercept, FIDO

  • Version Control System: svn, cvs, git, Perforce P4V

  • Software Engineering Methods: SCRUM, ISO9001, Software V-Model

  • Code Review Tools: Code collaborator

  • Static Code Analyzers: Klocwork, Coverity

  • Code Browsers: Source Insight, Slick Edit

Verticals

  • Industrial Product & Automation
  • Security and surveillance
  • Medical equipment
  • Consumer Electronics
  • Instrumentation & Retail solutions

Technical Requirements

  • Expert knowledge and hands-on with writing business logic on embedded environment in C, C++, Python using test-driven methodology on RTOS and non-RTOS platforms.
  • Exhibit problem-solving and analytical thinking abilities. Should be system-level thinker.
  • Able to learn and apply new state-of-the-art tools and techniques and thereby showing experience in quick prototyping methods followed by structured implementation.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].