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
- 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