I will program embedded c firmware for microcontrollers and fpga
Embedded Systems Software Engineer, Microcontrollers, FPGA
About this Gig
Reliable embedded C/C++ firmware for microcontrollers and FPGA programming for your hardware project.
Unlike typical hobby-level embedded development, I bring 10+ years of aerospace R&D experience building safety-critical, real-time systems where reliability, timing, hardware integration, and robust communication matter.
CPU Architectures
- ARM
- Intel
- PowerPC
Microcontrollers & Platforms
- STM32
- PIC
- Arduino
- ESP32
- Xilinx / Zynq
Embedded Development
- Embedded C/C++
- Bare-metal firmware
- RTOS / FreeRTOS / VxWorks / Linux-RT / Zypher
- Device drivers
- Interrupts, timers and peripherals
- Sensor and actuator integration
- Board bring-up and hardware interfacing
Communication
- UART, SPI, I²C
- CAN
- RS-232, RS-422, RS-485
- Ethernet, TCP/IP and UDP
- MIL-STD-1553
FPGA & Connected Systems
- FPGA integration and programming
- Processor-FPGA communication
- Embedded networking
- IoT and hardware control systems
- Desktop/mobile interface integration
If your project is more than a hobby prototype and requires precise timing, reliability, robust hardware integration, or certification-oriented development, you need an engineer with real-world safety-critical experience not just someone who can make a board work.
My Portfolio
FAQ
Can you work with my existing firmware or hardware?
Yes. I can debug, modify, improve, or extend existing embedded C/C++ firmware and hardware interfaces.
What information do you need before starting?
Please provide your requirements, MCU/FPGA model, hardware details, existing code, datasheets, interfaces, and expected functionality.
Can you debug firmware that is not working correctly?
Yes. I can investigate firmware bugs, crashes, timing issues, communication failures, peripheral problems, and hardware-software integration issues.
Can you handle timing-critical or real-time requirements?
Yes. I have professional experience with safety-critical, real-time aerospace systems where deterministic timing and reliability are essential.
Can you work with undocumented or legacy embedded systems?
Yes. I can analyze existing embedded C/C++ code and investigate hardware interfaces, communication protocols, and system behavior to identify and resolve issues.
Can you integrate my embedded device with a PC, mobile app, or dashboard?
Yes. I can integrate embedded systems with desktop, mobile, or dashboard applications through suitable communication interfaces and protocols.
Can you develop communication between my microcontroller, FPGA, and external devices?
Yes. I can develop and debug communication and hardware interfaces between microcontrollers, FPGA-based systems, sensors, and external equipment.
Can you work from schematics and datasheets?
Yes. Schematics, datasheets, interface specifications, and hardware documentation are useful for developing and debugging embedded systems accurately.
