03/23/2023 updated


100 % available
Embedded system developer | Firmware engineer
Pupiales, Colombia
Only remote
BSc Electronic engineering.HTMLJava (Programming Language)JavaScriptAgile MethodologyAlgorithm DesignAltium DesignerARM ArchitectureAtlassian JiraTest AutomationUnit TestingBluetooth Low Energy (Bluetooth)BluetoothBooting (BIOS)UnixC++ (Programming Language)
Cortex-M, agile methodologies, algorithm design, testing tools, Bluetooth, BLE, C/C++, CSS, communication protocol, compilers, Programming, emulators, firmware, Flask, GPS, Graph theory, HTML, JIRA, Java, JavaScript, JTAG, Matlab, MongoDB, OOP, PIC, Python, RFID, SAS, SQL, SPI, debuggers, debugging, UART, UNIX, WIFI, wireless technologies
- Creation of routines based on C/C++ for prototyping and mass production of electronic devices.
- Developing with 8/16/32 bits micro-controllers STM32, nRF51/52/53, nRF91, LPC, PIC, ESP32, ESP8266 with proficiency on troubleshooting, external library integration and SDK’s handling.
- Setting up clock, memory, file system, I/O, boot loader and required peripherals for specific SoCs and boards.
- Debugging multiple micro-controllers under JTAG/SWD protocols.
- Designing and testing devices within communication protocol: I2C, UART, SPI, CAN.
- Developing and troubleshooting under wireless technologies: Bluetooth, WIFI, BLE, RFID, LoRa.
- Bare metal and RTOSs developing. Deep understanding of RTOSs with Zephyr which employs the Linux kernel.
- PCB design with Altium Designer Software and high level block diagram circuits representation.
- Developing firmware with emphasis in low power consumption in autonomous devices. Device power profiling and algorithm design on power supply control.
- Handling emulators, debuggers, compilers, IDE's, DSO, multi-meters and common testing tools.
- Reviewing, correcting, and optimizing existing firmware source code.
- Creation of standard procedure manuals for firmware team and final users.
- Functional issue detection and solution based on hardware schematics and data-sheets of electronic devices.
-Using scripts for unit testing and optimizing production processes.
- Using gitflow method for managing firmware development process. Git used for tracking and detecting functionality changes when new features added.
- Active participation on product requirement definition, test procedures and test scenarios for whole quality assurance process of the devices.
- Creation of routines based on C/C++ for prototyping and mass production of electronic devices.
- Developing with 8/16/32 bits micro-controllers STM32, nRF51/52/53, nRF91, LPC, PIC, ESP32, ESP8266 with proficiency on troubleshooting, external library integration and SDK’s handling.
- Setting up clock, memory, file system, I/O, boot loader and required peripherals for specific SoCs and boards.
- Debugging multiple micro-controllers under JTAG/SWD protocols.
- Designing and testing devices within communication protocol: I2C, UART, SPI, CAN.
- Developing and troubleshooting under wireless technologies: Bluetooth, WIFI, BLE, RFID, LoRa.
- Bare metal and RTOSs developing. Deep understanding of RTOSs with Zephyr which employs the Linux kernel.
- PCB design with Altium Designer Software and high level block diagram circuits representation.
- Developing firmware with emphasis in low power consumption in autonomous devices. Device power profiling and algorithm design on power supply control.
- Handling emulators, debuggers, compilers, IDE's, DSO, multi-meters and common testing tools.
- Reviewing, correcting, and optimizing existing firmware source code.
- Creation of standard procedure manuals for firmware team and final users.
- Functional issue detection and solution based on hardware schematics and data-sheets of electronic devices.
-Using scripts for unit testing and optimizing production processes.
- Using gitflow method for managing firmware development process. Git used for tracking and detecting functionality changes when new features added.
- Active participation on product requirement definition, test procedures and test scenarios for whole quality assurance process of the devices.
Experience
Professional experience0 - 5 years
Freelancer since2023
Languages
EnglishFluentSpanishNative speaker
Project history
Firmware design, development, documentation and maintenance: Participating in
projects and roles related to the design and programming of electronic devices for
manufacturing. Executing training, research, quality assurance and documentation
activities
projects and roles related to the design and programming of electronic devices for
manufacturing. Executing training, research, quality assurance and documentation
activities
Testing and troubleshooting RMA units. Training session participation about version? ?
control, HW/FW troubleshooting, debugging techniques, agile methodologies and
programming standard.
control, HW/FW troubleshooting, debugging techniques, agile methodologies and
programming standard.