PDF del currículum
Descarga tu currículum
Selecciona una dirección de trabajo y crea un currículum PDF destacando la experiencia relevante.
Generar un PDF abre una página de impresión dedicada y selecciona "Guardar como PDF".
Contacto
Contacta conmigo
Colaboraciones en proyectos, intercambios técnicos u otras ideas pueden enviarme aquí.
Como león de asedio multifuncional, tengo amplia experiencia en diseño e implementación de arquitectura de software, así como en diseño gráfico, postprocesado de audio y vídeo, diseño mecánico y microcontroladores.
Experiencia técnica
- Ingeniero de desarrollo full-stackCompetente en C++, Python y JavaScript, y puede ser competente en desarrollo front-end y back-end web, desarrollo de aplicaciones de escritorio y desarrollo de sistemas embebidos.
- Experiencia en desarrollo multiplataforma, competente en Qt, lo que permite el desarrollo cruzado de plataformas de escritorio y embebidas.
- Herramientas de desarrollo hábilespara aprovechar al máximo Visual Studio y Qt Creator.
- Experto en sistemas LinuxFamiliarizado con las distribuciones de Ubuntu, experto en desplegar y configurar diversas aplicaciones, incluyendo servicios de contenedores, servicios web y servicios de penetración de intranet.
- Capacidades de desarrollo de hardware, con experiencia en desarrollo de Arduino y comprensión de la tecnología de microcontroladores.
- Capacidades de diseñopara diseño de maquetación de páginas web usando Bootstrap 5 y diseño mecánico y estructural sencillo usando Solidworks.
Características personales
- Me encanta la tecnología, apasionado por la automatización electromecánica y la tecnología de software, comprometido con la aplicación de la tecnología a la agricultura, la industria, la atención médica, la educación y otros campos, y con la promoción de la modernización e inteligencia de las industrias tradicionales.
- Amplia variedad de aficiones, le gusta la música, la naturaleza, el cine, escuchar libros, explorar los misterios del universo, prestar atención al desarrollo de la ciencia y la tecnología, y disfrutar de la diversión que aporta el bricolaje.
- Sé positivo, manteniendo la actitud de vida de "ser una persona interesante, hacer un grupo de amigos interesantes y llevar una vida interesante".
- Minimalista, defendióLo simple es alegre
Objetivos en su carrera
- Empoderamiento tecnológico, integra profundamente la automatización electromecánica y la tecnología de software para ofrecer soluciones innovadoras para la agricultura, la industria, la atención médica, la educación y otros campos.
- Cambio de motor, ayudando a las industrias tradicionales a lograr una transformación moderna e inteligente y a crear un mayor valor social.
Más
1. Canales favoritos de YouTube:
¿Has visto la película?、El hermano Xiaohan está aquí、Señor y señora Gao、FANS DE LA CIENCIA FICCIÓN、Encuesta X、Voz Científica、NiceChord (Buen acorde)、Guía de MusicBand、Viejo Ming、Vieja charla de carne、Seguimiento de misterio、Shi Guopeng、dijo Xiao Lin、PanSci Panscience
2. Libros favoritos
"Una breve historia de la humanidad", "Una breve historia del futuro", "Armas, gérmenes y acero", "Genes egoístas", "Crónicas terrestres"
3. Canción favorita
"Happiness" de este caballero swinger, mis 4 favoritas letra:
Aquí se construyó una choza de hierba
¿Es satisfacción o otro confinamiento?
Apretó los dientes y continuó su interminable viaje
¿Es libertad o romper huesos?
Lo siguiente sobre Mensa, citado deWikipedia
Mensa tiene ambosLatínSignificado: Mens significa pensamiento, y Mensa significa significadoMesa redonda, es decir, se espera que los miembros intercambien ideas en igual capacidad. Hasta la fecha, Mensa no tiene un nombre oficial en chino, pero los capítulos que usan el chino (incluyendo, pero no limitado a, mandarín) como su idioma principal o candidato (incluyendo, pero no limitado a, China continental, Hong Kong, Taiwán, Singapur, Malasia e Indonesia) han elegido "Mensa" como su nombre de traducción.
Quienes deseen unirse deben superar el Test Mensa proporcionado por el club para demostrar que el solicitante es miembroCI2% superior del mundo[1]。 Además, los capítulos de Mensa en algunos países también aceptan solicitantes con certificados de prueba de CI proporcionados por organizaciones reconocidas por la asociación. La asociación enfatiza la eliminaciónCIexterno,Carrera、Color de piel、Religión、Carreray otros factores no se utilizan como elementos de auditoría.
Experiencia en proyectos
2025.2. ~ 2025.12.
Trabajo freelance.
1. Sistema Nacional de Gestión de Huellas Secretas UKey, Cliente (2025.8. – 2025.9.)
Implementa el controlador UKey en el sistema Windows, recopila datos de uso de usuarios, envíalos al servidor a través de MQTT y grégalo por el usuario UKey.
1.1. Procesos del cliente
Qt 6.8.3 C++ implementa las funciones de llamadas a la API de controladores UKey, comunicación integrada MQTT, lectura y escritura de atributos de certificados de la biblioteca OpenSSL y comunicación de canalización de nombres con aplicaciones de terceros.
1.2. Servicios de Antecedentes
La API del marco SCM se utiliza para implementar procesos de servicio de Windows (incluida la instalación y desinstalación de servicios), y los procesos cliente anteriores se ejecutan como subprocesos de los servicios de Windows, y el marco SCM se utiliza para proporcionar servicios guardianes para los procesos cliente.
1.3. Empaquetado de scripts
Utiliza Inno Setup Compiler para empaquetar y escribir scripts de empaquetado que implementen funciones y lógica como la instalación de aplicaciones, el inicio del sistema, la desinstalación y la instalación de sobrescritura.
2. Hubei Xinyou Auto Parts Co., Ltd. (2025.6. – 2025.9.)
Responsable del desarrollo de la recogida de datos en el extremo y de la asistencia a la Parte A para actualizar el equipo terminalPLC。
2.1. Actualización de PLC
añadidoPLCExpande el módulo para que tenga485El puerto serie está conectado al servidor del puerto serie y, al mismo tiempo, ayuda a la Parte A a comunicarse con el soporte técnico del fabricante y obtenerlomodbusLa tabla de puntos y los parámetros del puerto serial del protocolo
2.2. Adquisición de datos en el lado del borde
Adquisición de datos en el lado del borde con Raspberry Pi. Python implementa comunicación multihilo ModBus-TCP con dispositivos terminales, analiza el protocolo MODBUS y empaqueta los datos en formato JSON y los envía a la interfaz del sistema MES. Montaje de panel de extensión Omron PLC (modelo: CP1L) 485; Python implementa la resolución del protocolo de enlace de host y el acoplamiento del sistema MES hacia el norte.
3. Equipos de detección automática para transformadores de corriente (2025.5. – 2025.6.)
Responsable del desarrollo de programas informáticos anfitriones
3.1. UIDiseño
Teniendo en cuenta la mala vista del usuario final (el Dr. Liu del Instituto de Metrología), el esquema de colores adopta aberraciones cromáticas de alto contraste en gris, blanco y negro para resaltar el texto y los iconos, y el tamaño de la fuente es superior a 17, lo que resulta conveniente para que los usuarios vean el texto con mayor claridad.
3.2. Arquitectura de software
Con un diseño multihilo, el hilo principal es responsable de la interacción humano-ordenador en la interfaz, y cada PLC tiene un subhilo separado responsable de la comunicación y la resolución de protocolos. La operación del usuario en la interfaz de usuario controla el hilo PLC correspondiente para enviar y escribir instrucciones de registro a través del mecanismo de ranura de señal QT cross-thread. Función de adquisición de datos, leer el registro PLC mediante la ranura de señal cruzada notifica al hilo principal para actualizar la pantalla de la interfaz de usuario. Además, la prioridad de las instrucciones de escritura de registros enviadas por la interfaz de usuario es mayor que la de los registros de lectura; para hacer la escritura más oportuna y evitar bloqueos causados por registros de lectura, se añade un diseño de cola de tareas al hilo PLC y la tarea de registro de escritura se añade al cabezal de la cola y se ejecuta primero. Finalmente, para evitar modificaciones arbitrarias del archivo de configuración, el archivo de configuración se cifra con AES-256-CBC.
3.3. Programación, pruebas de integración y lanzamiento
Utiliza programación en C++ de la versión QT6.8.3, plataforma Windows y utiliza git para la gestión de versiones de código. Al mismo tiempo, debido al problema de selección de PLC, el programa anfitrión realiza la función lógica en algunos PLCs. La liberación se realiza mediante la función de despliegue de QTCreator.
2021 ~ 2025
Trabaja en la sucursal de Wuhan de Shenzhen Ecosai Technology Co., Ltd., dedicado al desarrollo embebido de gateways de computación en borde para Internet de las Cosas y equipos de detección de energía.
1. Completar de forma independiente el diseño y desarrollo de software industrial de computación en el borde Modbus para Internet de las Cosas.Detalle - >
2. Desarrollo embebido de equipos de monitorización de descarga parcial.
2014 ~ 2021
- El control de rotación total de la Marina se encarga de la investigación y desarrollo del proyecto. La estructura se utiliza parcialmenteSolidworksDiseño y Parte de Control adoptadaArduino。Detalle - >
- Investigación y desarrollo de equipos simulados de extintores. La estructura se utiliza parcialmenteSolidworksDiseño y Parte de Control adoptadaArduino和Raspberry PI。Detalle - >
- Reconocimiento de código de serigrafía en placa PCB. Pieza estructural terminada, utilizadaSolidworksDiseño. Identificación y control del usoRaspberry PI, ha completado la construcción de Raspberry PI, entorno de entrenamiento python+opencv+tensorflow.Detalle - >
- Huertos de frutas y moras.Detalle - >
2003 ~ 2014
- Investigación y desarrollo de plataformas de movimiento de seis grados de libertad. Responsable del control de movimiento y actitud, entorno de desarrollo Windows, lenguaje de programación C++, herramienta de desarrollo Visual Studio y herramienta de gestión SVN.
- Paquete de interfaz Kinect. El entorno de desarrollo es Windows, el lenguaje de programación C++, la herramienta Visual Studio y la herramienta de gestión SVN.
- Análisis del protocolo del dispositivo de protección de relés 61850. Entorno de desarrollo Windows, Linux, lenguaje de programación C++, herramienta de desarrollo Visual Studio, herramienta de gestión SVN.
- Desarrollo de equipos de control central electrónico automotriz. El entorno de desarrollo se estremece, el lenguaje de programación C++, la herramienta de desarrollo Visual Studio y la herramienta de gestión SVN.
- Desarrollo de terminales portátiles para sistemas de administración de empresas. Entorno de desarrollo: Windows Mobile, lenguaje de programación C#, herramientas de desarrollo Visual Studio, herramientas de gestión VSS.
- Proyecto de integración de monitorización de alta velocidad Daguang. El entorno de desarrollo es Windows, el lenguaje de programación C++ y la herramienta de desarrollo Borland C++。
- Producción masiva de datos de navegación (Norteamérica). Entorno de desarrollo Windows, Linux, lenguaje de programación C++, herramientas de desarrollo Visual Studio, GCC, base de datos SQLServer, MySQL, herramientas de gestión VSS, Rational
- Proyecto de contador digital. Análisis del protocolo 485. Entorno de desarrollo Windows, lenguaje de programación C++, herramienta de desarrollo Visual C++.
Nivel de habilidad
Sistema operativo
Entorno de desarrollo
Lenguaje de programación
Base de datos
Herramientas de diseño
Herramientas de gestión
Patentes
Artículos recientes
- Modbus Edge Gateway 28 de octubre de 2022
- Ordenador a bordo 17 de julio de 2021
- Haz una caja de TV con una Raspberry Pi 20 de abril de 2021
- Tranvía casero 8 de marzo de 2021
- Pescar cangrejos en el arroyo los fines de semana 12 de septiembre de 2020



