Aleksandr Nagaev
Embedded Software Engineer
I am embedded software engineer with more than 10 years experience in developing low-level software for microcontrollers and microprocessors of various architectures. Fluent in C language. Have experience in developing and building Linux kernel modules and kernel cross-compilation. Experience with kernel build tools like buildroot and Yocto Linux. Experience in development of GUI desktop applications in C++ for Windows and Linux (VCL and QT frameworks).
8 years experience in electronic circuit design and PCB routing. Strong knowledge of digital and analog circuitry, communication protocols such as UART, SPI and I2C. Managed team of 5 engineers. Advanced Linux user.
Skills
Programming languages
C, C++, Assembler, Python, DML
Tools
Git, Bash, make, buildroot, bitbake
Architectures
8051, AVR, PIC, ARM Cortex-M3/M4, MCS-96, TMS320C30/C40, C166, SPARC V8
Protocols
UART, RS-232, SPI, I2C, JTAG
Hardware
NI PXI, oscilloscopes, arbitrary waveform generators, multimeters, etc.
Experience
Avtel Ltd
Japan, Tokyo
Oct 2022 - Mar 2024
Project Engineer
  • Installation and configuration of physical security and video surveillance systems.
  • Security controllers assembly and configuration, supervision of on-site installation.
  • Server and client software configuration: LENEL OnGuard, AMAG Symmetry, CCURE 9000, Avigilon, Milestone XProtect, exacqVision.
  • Network infrastructure configuration.
LLC Detector
Moscow region, Dubna
Sep 2021 - Mar 2022
Software Engineer
  • Schematic circuit design, PCB routing and firmware development for scintillation-type radiation dosimeter. DC-DC converters design, operational amplifiers design, STM32 MCU programming using STM32 HAL library.
Auriga Inc.
Moscow, Russia
Mar 2020 - Apr 2021
Software Engineer
  • Peripheral device drivers development (SD-Host controller, NAND Flash controller) for SPARC V8 SoC.
  • Server ethernet adapter model development for Intel Simics virtual environment.
JSC "ORKK - NII KP"
Moscow, Russia
Oct 2019 - Mar 2020
Lead Engineer
  • Schematic design and PCB routing of testing board for TMS320F2812 processor with Static RAM, Flash memory, auxiliary MCU (AVR) and RS232 interface for communication with PC.
  • Testing software development in C language for CPU and auxiliary MCU that performs cyclic tests of different blocks of processor: RAM, ROM, ADC, UART, and transmits data to PC via RS-232 interface.
JSC "NIIET"
Voronezh, Russia
Jan 2012 - Aug 2019
Lead Engineer
  • Schematic design and PCB routing of testing boards for various types integrated circuits. Most complex testing board created is 6-layer PCB for SPARC V8 SoC.
  • Testing algorithms and software development on C and Assembly languages.
  • Development of GUI desktop applications for acquiring and processing data from testing equipment.
Education
Voronezh State University
Voronezh, Russia
Sep 2006 - Jun 2011
Bachelor of Science
Physics
Projects
Radiation Dosimeter
Developed a prototype of scintillation type radiation dosimeter. Starting design from scratch I made a research for Silicon Photomultiplier (SiPM) principle of operation, developed analog and digital circuitry. Designed PCB layout, made PCB, assembled it and wrote firmware including user interface. Used MCU is STM32L151CBT. Open portfolio >>
Heating device
Developed a prototype of device for heating semiconductor devices in process of testing. I used unique approach for temperature measurement with usage only two wires for supplying current to heating element and measuring temperature. Used MCU is ATMega644P. Open portfolio >>
SPARC V8 SoC testing board
Developed testing board for SPARC V8 SoC. 8-layer PCB with static RAM, Flash ROM, Ethernet controller, UART and auxilliary AVR MCU for control. Open portfolio >>
Languages
English
Buisness
Japanese
Conversational
Russian
Native
Interests
Mountaineering, Rock climbing, Science, Music.