Competence areas
Hardware
Printed Circuits Design
Schematics and PCB design with KiCad, Altium Designer and Eagle. Analog, communications, power and high-speed circuits design. High-power AC and DC. Power integrity, signal integrity, shielding, EMI and noise reduction. EMC, safety and performance compliance.
Design for Manufacture and Testing Versioning and release management with git. Diverse process-oriented outputs. Documentation management
Simulation
LTSpice, Simulink and Multisim
Development Boards
Developments in BeagleBone Black (ARM®CortexTM-A8), EDU-CIAA-NXP (Dual-core ARM®CortexTM-M4 + CortexTM-M0), ESP32-WROOM-32E (Xtensa®dual-core 32bit LX6), Firefly-RK3288 (Quad Core ARM®CortexTM-A17
and Mali-T760 GPU)
Firmware
Microcontrollers programming Embedded C and C++ firmware developments.
Use of GNU GCC, Make and GDB, Experience with dsPIC from Microchip, MSP430 from Texas Instruments, LPC4337 from NXP, ESP32 from Espressif Systems.
IDEs and editors
Eclipse based IDEs, Vim, Visual Studio Code, Arduino framework, Code documentation with Doxygen and UML diagrams.
Operating Systems
Develoments with embedded Linux and FreeRTOS.
Comunications and interfaces Develoments with CAN, SPI, I2C, UART, Wifi, RF, Bluetooth, LVDS, HDMI. Design and use of HALs, drivers and APIs.
Testing
Static code analysis tools (cppcheck, cpplint, etc) following accepted coding
guidelines (MISRA C and BARR-C). Basic knowledge of unit testing, stubs, mocks, test build management and test driven development. Design and development of functional simulators and tools.
Software
Programming
UML modelling. Applications development in C and C++. Basic
web and mobile development in Angular framework with Ionic. Python development and experience with Jupyter tools. Developments in MATLAB.
Documentation
Technical documentation. Writing, versioning and release of datasheets, user
guides, service manuals, test reports, tutorials, how-to guides, explanations, references and guidelines.
Research. Normative interpretation, scientific research, papers and chapters review,
experiments design and execution, data analysis.
Project Management
ERP Systems.
Experience with Redmine, Odoo, JIRA, Enterprise Architect and Visual Paradigm. FMEA, risk management, process identification, breakdown
structures, versions and variants management.
Version Control
Repositories handle with Git. Basic knowledge of Subversion
Mechanical
design
CAD tools.
Basic knowledge of SolidWorks, FreeCAD and AutoCAD.
Wiring harness.
Wiring diagrams, description and breakdown