PDF del curriculum
Scarica il tuo curriculum
Seleziona una direzione lavorativa e crea un curriculum PDF che metta in evidenza l'esperienza rilevante.
Generare un PDF apre una pagina di stampa dedicata, seleziona "Salva come PDF".
Contatto
Contattami
Collaborazioni di progetto, scambi tecnici o altre idee possono essere inviate qui.
Come leone d'assedio multifunzionale, ho una vasta esperienza nella progettazione e implementazione di architettura software, oltre che in graphic design, post-processing audio e video, progettazione meccanica e microcontrollori.
Competenze tecniche
- Ingegnere di sviluppo full-stackCompetente in C++, Python e JavaScript, e può essere competente nello sviluppo front-end e back-end web, nello sviluppo di applicazioni desktop e nello sviluppo di sistemi embedded.
- Esperienza nello sviluppo multipiattaforma, competente in Qt, che consente lo sviluppo incrociato di piattaforme desktop e embedded.
- Strumenti di sviluppo abiliper sfruttare al meglio Visual Studio e Qt Creator.
- Esperto di sistemi LinuxFamiliare con le distribuzioni Ubuntu, esperto nel distribuire e configurare varie applicazioni, inclusi servizi container, web services e servizi di penetrazione intranet.
- Capacità di sviluppo hardware, con esperienza nello sviluppo di Arduino e comprensione della tecnologia dei microcontrollori.
- Capacità progettualiper la progettazione di layout di pagine web usando Bootstrap 5 e per la progettazione meccanica e strutturale semplice usando Solidworks.
Caratteristiche personali
- Amo la tecnologia, appassionato di automazione elettromeccanica e tecnologia software, impegnato ad applicare la tecnologia in agricoltura, industria, assistenza medica, istruzione e altri settori, e a promuovere la modernizzazione e l'intelligenza delle industrie tradizionali.
- Ampia gamma di hobby, ama la musica, l'attività all'aperto, il cinema, ascoltare libri, esplorare i misteri dell'universo, prestare attenzione allo sviluppo della scienza e della tecnologia, e godersi il divertimento offerto dal fai-da-te.
- Sii positivo, aderendo all'atteggiamento di vita di "essere una persona interessante, fare un gruppo di amici interessanti e condurre una vita interessante".
- Minimalista, sostenevasemplice è gioioso
Obiettivi in carriera
- Potenziamento tecnologico, integra profondamente l'automazione elettromeccanica e la tecnologia software per fornire soluzioni innovative per agricoltura, industria, assistenza medica, istruzione e altri settori.
- Cambio di motore, aiutando le industrie tradizionali a raggiungere una trasformazione moderna e intelligente e a creare un maggiore valore sociale.
Altro
1. Canali YouTube preferiti:
Hai visto il film?、Il fratello Xiaohan è qui、Signor e signora Gao、FAN DELLA FANTASCIENZA、Indagine X、Voce della Scienza、NiceChord (Accordo Buono)、Guida MusicBand、Vecchia Ming、Vecchia chiacchierata di carne、Tracciamento mistero、Shi Guopeng、Xiao Lin disse、PanSci Panscience
2. Libri preferiti
"Una breve storia dell'umanità", "Una breve storia del futuro", "Armi, germi e acciaio", "Geni egoisti", "Cronache della Terra"
3. Canzone preferita
"Happiness" di questo swinger gentleman, i miei 4 testi preferiti:
Qui fu costruita una capanna d'erba
È soddisfazione o un altro confinamento
digrignò i denti e continuò il suo viaggio senza fine
È libertà o frantumare ossa?
Quanto segue su Mensa, citato daWikipedia
Mensa ha entrambe le opzioniLatinoSignificato: Mens significa pensiero, e Mensa significa significatoTavolo rotondo, cioè, si spera che i membri scambino idee in modo uguale. Ad oggi, Mensa non ha un nome ufficiale cinese, ma i capitoli che utilizzano il cinese (incluso, ma non limitato al mandarino) come lingua primaria o candidata (inclusi, ma non limitati a, la Cina continentale, Hong Kong, Taiwan, Singapore, Malesia e Indonesia) hanno scelto "Mensa" come nome di traduzione.
Chi desidera iscriversi deve superare il test Mensa fornito dal club per dimostrare che il candidato è membroQIIl 2% migliore al mondo[1]。 Inoltre, i capitoli Mensa in alcuni paesi accettano anche candidati con certificati di test del QI forniti da organizzazioni riconosciute dall'associazione. L'associazione sottolinea la rimozioneQIesterno,Gara、Colore della pelle、Religione、Carrierae altri fattori non vengono utilizzati come elementi di audit.
Esperienza nel progetto
2025.2. ~ 2025.12.
Lavoro freelance.
1. Sistema di gestione delle impronte digitali segrete nazionali UKey, Cliente (2025.8. – 2025.9.)
Implementa il driver UKey su un sistema Windows, raccogli i dati di utilizzo degli utenti, inviali al server tramite MQTT e gestiscili tramite l'utente UKey.
1.1. Processi Client
Qt 6.8.3 C++ implementa le funzioni delle chiamate API del driver UKey, la comunicazione integrata MQTT, la lettura e scrittura degli attributi dei certificati dalla libreria OpenSSL e la comunicazione della pipeline di denominazione con applicazioni di terze parti.
1.2. Servizi di Background
L'API del framework SCM viene utilizzata per implementare processi di servizio Windows (inclusa installazione e disinstallazione del servizio), e i processi client sopra menzionati vengono eseguiti come sottoprocessi dei servizi Windows, mentre il framework SCM viene utilizzato per fornire servizi guardian ai processi client.
1.3. Impacchettamento degli script
Usa Inno Setup Compiler per impacchettare e scrivere script di packaging per implementare funzioni e logiche come l'installazione dell'applicazione, l'avvio del sistema, la disinstallazione e l'installazione di override.
2. Hubei Xinyou Auto Parts Co., Ltd. (2025.6. – 2025.9.)
Responsabile dello sviluppo della raccolta dati edge-side e dell'assistenza alla Parte A per aggiornare le apparecchiature terminaliPLC。
2.1. Aggiornamento PLC
aggiuntoPLCEspandi il modulo per farlo avere485La porta seriale è collegata al server della porta seriale e, allo stesso tempo, assiste la Parte A a comunicare con il supporto tecnico del produttore e a ottenerlamodbusLa tabella dei punti e i parametri della porta seriale del protocollo
2.2. Acquisizione dati sul lato dell'edge
Acquisizione dati lato edge con Raspberry Pi. Python implementa la comunicazione multithread Modbus-TCP con dispositivi terminali, analizza il protocollo Modbus e impacchetta i dati in formato JSON e li invia all'interfaccia di sistema MES. Montaggio del pannello di prolunga Omron PLC (modello: CP1L) 485; Python implementa la risoluzione del protocollo host link e il docking MES verso nord.
3. Apparecchiature di rilevamento automatico per trasformatori di corrente (2025.5. – 2025.6.)
Responsabile dello sviluppo di programmi per computer host
3.1. UIProgettazione
Considerando la scarsa vista dell'utente finale (il dott. Liu dell'Istituto di Metrologia), lo schema cromatico adotta aberrazioni cromatiche ad alto contrasto grigio, bianco e nero per evidenziare il testo e le icone, e la dimensione del carattere è superiore a 17, il che è comodo per gli utenti per vedere il testo più chiaramente.
3.2. Architettura software
Con un design multi-thread, il thread principale è responsabile dell'interazione uomo-computer sull'interfaccia utente, e ogni PLC ha un sottothread separato responsabile della comunicazione e della risoluzione dei protocolli. L'operazione dell'utente sull'interfaccia utente guida il thread PLC corrispondente per inviare e scrivere istruzioni di registro attraverso il meccanismo QT cross-thread signal slot. Funzione di acquisizione dati, leggere il registro PLC tramite lo slot segnale cross-thread notifica al thread principale di aggiornare la visualizzazione dell'interfaccia UI. Inoltre, la priorità delle istruzioni di write register inviate dall'interfaccia utente è superiore a quella dei registri di lettura; per rendere la scrittura più tempestiva ed evitare blocchi causati dai registri di lettura, viene aggiunta una progettazione di task queue al thread PLC e la task write register viene aggiunta alla testa della coda ed eseguita per prima. Infine, per evitare modifiche arbitrarie del file di configurazione, il file di configurazione viene criptato con AES-256-CBC.
3.3. Codifica, test di integrazione e rilascio
Utilizza la codifica C++ versione QT6.8.3, la piattaforma Windows e usa git per la gestione delle versioni del codice. Allo stesso tempo, a causa del problema della selezione dei PLC, il programma computer host realizza la funzione logica su alcuni PLC. Il rilascio avviene tramite la funzione di distribuzione di QTCreator.
2021 ~ 2025
Lavora nella filiale di Wuhan della Shenzhen Ecosai Technology Co., Ltd., occupandosi dello sviluppo embedded di gateway edge computing per Internet of Things e apparecchiature per il rilevamento di potenza.
1. Completare in modo indipendente la progettazione e lo sviluppo del software industriale Modbus edge computing per l'Internet delle Cose.Dettaglio - >
2. Sviluppo integrato di apparecchiature per il monitoraggio della scarica parziale.
2014 ~ 2021
- Il controllo della rotazione completa dei marini si occupa della ricerca e dello sviluppo del progetto. La struttura è parzialmente utilizzataSolidworksprogettazione, parte di controllo adottataArduino。Dettaglio - >
- Ricerca e sviluppo di apparecchiature simulate per estintori. La struttura è parzialmente utilizzataSolidworksprogettazione, parte di controllo adottataArduino和Raspberry PI。Dettaglio - >
- Riconoscimento del codice serigrafo per scheda PCB. Parte strutturale completata, utilizzataSolidworksDesign. Identificazione e controllo dell'usoRaspberry PI, ha completato la costruzione di Raspberry PI, un ambiente di addestramento python+opencv+tensorflow.Dettaglio - >
- Frutteti di frutta e gelso.Dettaglio - >
2003 ~ 2014
- Piattaforma di movimento a sei gradi di libertà ricerca e sviluppo. Responsabile del controllo del movimento e dell'atteggiamento, ambiente di sviluppo Windows, linguaggio di programmazione C++, strumento di sviluppo Visual Studio, strumento di gestione SVN.
- Pacchetto di interfaccia Kinect. L'ambiente di sviluppo è Windows, il linguaggio di programmazione C++, lo strumento di sviluppo Visual Studio e lo strumento di gestione SVN.
- Analisi del protocollo del dispositivo di protezione del relè 61850. Ambiente di sviluppo Windows, Linux, linguaggio di programmazione C++, strumento di sviluppo Visual Studio, strumento di gestione SVN.
- Sviluppo di apparecchiature di controllo elettronico per il controllo automobilistico. L'ambiente di sviluppo si riempie, il linguaggio di programmazione C++, lo strumento di sviluppo Visual Studio e lo strumento di gestione SVN.
- Sviluppo di terminali portatili per sistemi di amministrazione aziendale. Ambiente di sviluppo: Windows Mobile, linguaggio di programmazione C#, strumenti di sviluppo Visual Studio, strumenti di gestione VSS.
- Progetto di integrazione per il monitoraggio ad alta velocità Daguang. L'ambiente di sviluppo è Windows, il linguaggio di programmazione C++ e lo strumento di sviluppo Borland C++。
- Produzione di massa di dati di navigazione (Nord America). Ambiente di sviluppo Windows, Linux, linguaggio di programmazione C++, strumenti di sviluppo Visual Studio, GCC, database SQLServer, MySQL, strumenti di gestione VSS, Rational
- Progetto di misuratore digitale. Analisi del protocollo 485. Ambiente di sviluppo Windows, linguaggio di programmazione C++, strumento di sviluppo Visual C++.
Livello di abilità
Sistema operativo
Ambiente di sviluppo
Linguaggio di programmazione
Database
Strumenti di progettazione
Strumenti di gestione
Brevetti
Articoli recenti
- Modbus Edge Gateway 28 ottobre 2022
- Computer di bordo 17 luglio 2021
- Fai una scatola TV con un Raspberry Pi 20 aprile 2021
- Carrello fatto in casa 8 marzo 2021
- Pescare granchi nel ruscello nei fine settimana 12 settembre 2020



