12/03/2024 updated
FC
100 % available
Embedded Systems Software Architect with DevOps and Machine Learning Expertise
Barcelos, Braga, Portugal
Only remote
M.S. in Electronics EngineeringC (Programming Language)Bash ShellC++ (Programming Language)Communications ProtocolsContinuous IntegrationDevOpsEmbedded SystemsLinux On Embedded SystemsField-Programmable Gate Array (FPGA)Hardware VirtualizationPython (Programming Language)LithographyMachine LearningSoftware ArchitectureQuick EMUlator (QEMU)
Embedded Systems Development
Extensive experience in embedded Linux, RTOS development, and kernel drivers development using various programming languages and tools.
Software Architecture
Proficient in designing and implementing complex software architectures for embedded systems, including FPGA development and communication protocols.
DevOps and CI/CD
Skilled in implementing DevOps practices, using tools like Docker, Kubernetes, GitLab CI, and Jenkins for continuous integration and deployment.
Programming Languages
Proficiency in C, C++, Python, Rust, TCL, and bash scripting for embedded systems development.
FPGA Development
Experience with FPGA development using tools like Xilinx Vitis and Vivado, and knowledge of various FPGA SoCs.
Machine Learning
Capability to implement machine learning algorithms in embedded systems and develop inference applications.
Virtualization and Containerization
Expertise in using Docker, Podman, Kubernetes, Vagrant, QEMU, and VirtualBox for system virtualization and containerization.
Extensive experience in embedded Linux, RTOS development, and kernel drivers development using various programming languages and tools.
Software Architecture
Proficient in designing and implementing complex software architectures for embedded systems, including FPGA development and communication protocols.
DevOps and CI/CD
Skilled in implementing DevOps practices, using tools like Docker, Kubernetes, GitLab CI, and Jenkins for continuous integration and deployment.
Programming Languages
Proficiency in C, C++, Python, Rust, TCL, and bash scripting for embedded systems development.
FPGA Development
Experience with FPGA development using tools like Xilinx Vitis and Vivado, and knowledge of various FPGA SoCs.
Machine Learning
Capability to implement machine learning algorithms in embedded systems and develop inference applications.
Virtualization and Containerization
Expertise in using Docker, Podman, Kubernetes, Vagrant, QEMU, and VirtualBox for system virtualization and containerization.
Experience
Professional experience5 - 10 years
Freelancer since2023
Languages
EnglishFluentPortugueseNative speaker
Project history
Developed custom Linux distributions for RISC-V SoC, created user space applications for machine learning algorithms, and developed inference applications for matrix processors.
Responsible for embedded software development, FPGA design, and Linux kernel development. Implemented real-time patches and developed drivers for various peripherals.
Developed and tested embedded software for safety-critical applications across various industries. Implemented RTOS and virtualization solutions.