Embedded Systems

  • Hardware development
    • Low-power designs
    • Sub-system designs
    • Components and Chip selection
    • Power management and efficiency
    • Power analysis
    • Board bring-up and PCB design
    • Hardware-level troubleshooting
    • Design for Manufacturing (DFM)
      • Proof of Concept (POC)
      • Engineering Validation Testing (EVT)
      • Design Validation testing
  • Firmware development
    • Embedded firmware design and development
    • ARM Cortex M0, M0+, and M4 architectures
    • Bare-metal programming
    • HAL and Low-Layer (LL) APIs
    • Middleware security features
    • Interfacing peripherals - ADC, I2C, UART, SPI, GPIO, and USB
    • Sensor technologies - Ultrasonic, LiDAR, Capacitive, Pressure, Temperature and Resistive
    • Radio drivers - Sub-GHz
    • Wireless communication stacks - LoRa, LoRaWAN
    • Application layer programs
  • Testing
    • Hardware-in-the-loop (HIL) testing
    • Unit testing
    • Sub-system testing
    • Performance analysis

Internet of Things (IoT)

  • Remote sensing solutions
  • Sensor platform design
  • Data collection, processing and analysis
  • Back-end development

Tools and Programming languages

  • C, C++
  • Python: NumPy, pandas, matplotlib, seaborn, PyTorch, TensorFlow
  • Java, Javascript
  • Assembly Language
  • EAGLE, KiCAD
  • Fusion 360
  • NI Multisim
  • MATLAB and Simulink
  • NodeRED, InfluxDB, Grafana

Instrumentation

  • Oscilloscopes
  • Multimeters
  • Signal generators
  • Power monitoring units