Please upgrade to the business membership to download freelancers' CVs.
Portfolio
Skills
¡Hola! I'm an Electronics and FPGA Design Engineer, and a microcontroller programmer looking for onsite or remote job opportunities around the world. I have a permanent residence permit in Mexico.
I have experience in SystemVerilog hardware description language for RTL design and verification, and C language for microcontroller programming on bare metal and with RTOS. I can develop desktop applications for Linux in Qt/C++ and for Windows in C#. My experience includes working with STM32, XMOS, NIOS, NXP, AVR microcontrollers and Altera, Xilinx, GoWin FPGA microchips. I can design, route and solder electronic circuits.
I have extensive experience in EMC and troubleshooting of electronic boards. My job always requires me to have strong attention to detail and problem-solving abilities.
I have worked with radars and nondestructive testing systems, ultrasonic phased arrays, EDM and CNC machines, electrical substations, ATE, asynchronous, stepper and servo motors, Ethernet protocols (UDP/IP, ARP, GOOSE/GSE), USB 3.0/2.0 controllers , DSP (FIR, CIC, FFT, PSK modulation), CAN, CANopen, PCI, Avalon and AMBA AXI bus, MIL-STD-1553B, ARINC 429, UART, ModBus RTU, I2C, SPI and SerDes LVDS, SDRAM.
I am always interested in learning new technologies, new programs and new fields of knowledge independently that are needed for work.
My main achievements include:
- A prototype of a mechanical radar system where I created firmware for FPGA and programs for microcontrollers and computers. I emitted, received and processed radiolocation signals. I implemented a field oriented control (vector control) for electric motors using a Sin-Cos encoder and PWM. I depicted radiolocation images with MatLab.
- A prototype of an ultrasonic phased array system where I developed FPGA design, a microcontroller program and a debug program for PC. I formed an ultrasonic beam and calculated a synthetic aperture for a 32-element linear array of transducers.
- A spark cutting 4-axis multipass CNC machine where I developed circuit design, FPGA and microcontroller programs as well as a user interface for Linux.
- I have mastered the XMOS 16-cores processor that can replace FPGAs in some tasks.
Project history
10/2018
-
04/2024
Embedded Software Engineer
OOO NPP Meatec
(Industry and mechanical engineering, 10-50 employees)
I have developed firmware and electronic circuits for a 4-axis wire-cut electrical discharge machine (EDM) and for a stone cutting CNC machine. I used:
AO Radius Avtomatika
(Industry and mechanical engineering, 10-50 employees)
Developed several programs for protection devices used in electrical substations using Verilog, xC and C# languages. Specifically,
1. I have mastered XMOS multicore processor, xC language and GOOSE/GSE (IEC 61850) protocol and developed a program for a spark protection device.
2. I have developed sigma-delta demodulators on FPGA for 16 adjustable ADCs.
Neotec, freelance
(Industry and mechanical engineering, < 10 employees)
Developed an FPGA controller for synchronous control of 8 servo motors with trajectory calculation for linear and arc motion with constant acceleration for a Milling-Engraving CNC machine.
- RTL design, Quartus, Questa, SystemVerilog
10/2015
-
10/2017
Senior Electronics Engineer
SPC "ECHO+"
(Industry and mechanical engineering, 10-50 employees)
Developed FPGA controllers for an ultrasonic phased array system and two-channel TOFD non-destructive testing (NDT) systems. I formed ultrasonic beams, calculated a synthetic aperture and scanned defects in solid materials.
- Altera FPGA, Quartus, QuestaSim, SystemVerilog
- DSP, FIR, accumulation, envelope, SerDes ADC, quadrature rotary encoder
- Altera SoC NIOS MCU, Eclipse, C
- Cypress FX2 & FX3 (USB2.0, USB3.0) controllers
- C#
- servomotors, CANopen, C++ CLI
05/2011
-
09/2014
FPGA Team Lead
SPE Radar-mms JSC
(Industry and mechanical engineering, 500-1000 employees)
Contributed to the research and development of a mechanical mmWave radar system by developing software for FPGAs and microcontrollers.
- Altera FPGA, RTL design, Quartus, ModelSim, Verilog HDL
- asynchronous motors, NXP MCU, Keil IDE
- Ethernet UDP/IP, ARP, CAN
- Matlab
01/2008
-
05/2011
Senior Electronics Engineer
NIIREK OJSC
(Industry and mechanical engineering, 50-250 employees)
Developed electronic circuits, FPGA projects and microcontroller programs for avionics and mmWave radar systems.