PDF du CV
Téléchargez votre CV
Sélectionnez une orientation professionnelle et générez un CV PDF mettant en avant l’expérience pertinente.
Générer un PDF ouvre une page d’impression dédiée, sélectionnez « Enregistrer en PDF ».
Contact
Contactez-moi
Des collaborations de projet, des échanges techniques ou d’autres idées peuvent m’être envoyés ici.
En tant que lion de siège multifonctionnel, j’ai une vaste expérience en conception et mise en œuvre d’architecture logicielle, ainsi qu’en design graphique, post-traitement audio et vidéo, conception mécanique et microcontrôleurs.
Expertise technique
- Ingénieur développeur full-stackCompétent en C++, Python et JavaScript, et compétent en développement front-end et back-end web, développement d’applications de bureau et développement de systèmes embarqués.
- Expérimenté dans le développement multiplateforme, compétent en Qt, permettant le développement croisé de plateformes de bureau et embarquées.
- Outils de développement habilespour tirer le meilleur parti de Visual Studio et Qt Creator.
- Expert en systèmes LinuxFamilier avec les distributions Ubuntu, compétent dans le déploiement et la configuration de diverses applications, y compris les services conteneurs, les services web et les services de pénétration d’intranet.
- Capacités de développement matériel, avec une expérience dans le développement Arduino et une compréhension de la technologie des microcontrôleurs.
- Capacités de conceptionpour la mise en page de pages web utilisant Bootstrap 5 et la conception mécanique et structurelle simple avec Solidworks.
Caractéristiques personnelles
- J’adore la technologiepassionné par l’automatisation électromécanique et la technologie logicielle, engagé à appliquer la technologie à l’agriculture, à l’industrie, aux soins médicaux, à l’éducation et à d’autres domaines, et à promouvoir la modernisation et l’intelligence des industries traditionnelles.
- Une large gamme de loisirs, aime la musique, la nature, les films, écouter des livres, explorer les mystères de l’univers, suivre le développement de la science et de la technologie, et profiter du plaisir apporté par le bricolage.
- Soyez positif, en adhérant à l’attitude de vie de « être une personne intéressante, se faire un groupe d’amis intéressants et mener une vie intéressante ».
- Minimaliste, défenduSimple, c’est joyeux
Objectifs de carrière
- Autonomisation technologique, intègre profondément l’automatisation électromécanique et la technologie logicielle pour fournir des solutions innovantes à l’agriculture, à l’industrie, aux soins médicaux, à l’éducation et à d’autres domaines.
- Changement de disque, aidant les industries traditionnelles à réaliser une transformation moderne et intelligente et à créer une plus grande valeur sociale.
Plus
1. Chaînes YouTube préférées :
As-tu vu le film ?、Frère Xiaohan est là、Monsieur et Madame Gao、FANS DE SCIENCE-FICTION、Enquête X、Science Voice、NiceChord (Bon accord)、MusicBand Guide、Vieux Ming、Vieux bavardage、Suivi de mystère、Shi Guopeng、dit Xiao Lin、PanSci Panscience
2. Livres préférés
« Brève histoire de l’humanité », « Brève histoire du futur », « Armes, germes et acier », « Gènes égoïstes », « Chroniques terrestres »
3. Chanson préférée
Ce gentleman swinger « Happiness », mes 4 paroles préférées :
Une cabane en herbe y a été construite
Est-ce de la satisfaction ou une autre confinement
Grinça des dents et poursuivit son voyage sans fin
Est-ce la liberté ou briser des os ?
Ce qui suit à propos de Mensa, cité deWikipédia
Mensa propose les deuxLatinSignification : Mens signifie pensée, et Mensa signifie significationTable ronde, c’est-à-dire qu’on espère que les membres échangeront des idées à parts égales. À ce jour, Mensa n’a pas de nom officiel en chinois, mais des chapitres qui utilisent le chinois (y compris, mais sans s’y limiter, le mandarin) comme langue principale ou candidate (y compris, mais sans s’y limiter, la Chine continentale, Hong Kong, Taïwan, Singapour, Malaisie et Indonésie) ont choisi « Mensa » comme nom de traduction.
Ceux qui souhaitent rejoindre doivent réussir le test Mensa proposé par le club pour prouver que le candidat est membreQI2 % du top au monde[1]。 De plus, dans certains pays, les sections Mensa acceptent également les candidats titulaires de certificats de test de QI délivrés par des organisations reconnues par l’association. L’association insiste sur la suppressionQIexterne,Course、Couleur de peau、Religion、Carrièreet d’autres facteurs ne sont pas utilisés comme éléments d’audit.
Expérience de projet
2025.2. ~ 2025.12.
Travail indépendant.
1. National Secret Fingerprint Management System UKey, Client (2025.8. – 2025.9.)
Implémentez le pilote UKey sur le système Windows, collectez les données d’utilisation des utilisateurs, soumettez ces données au serveur via MQTT, et gérez-les par l’utilisateur UKey.
1.1. Processus clients
Qt 6.8.3 C++ implémente les fonctions des appels API de pilotes UKey, la communication intégrée MQTT, la lecture et l’écriture d’attributs de certificat à partir de la bibliothèque OpenSSL, ainsi que la communication de pipeline de nommage avec des applications tierces.
1.2. Services de fond
L’API du cadre SCM est utilisée pour implémenter les processus de service Windows (y compris l’installation et la désinstallation du service), et les processus clients ci-dessus sont exécutés comme sous-processus des services Windows, et le cadre SCM est utilisé pour fournir des services de gardiens aux processus clients.
1.3. Empaquetage des scripts
Utilisez Inno Setup Compiler pour empaqueter et écrire des scripts de packaging afin d’implémenter des fonctions et de la logique telles que l’installation d’applications, le démarrage du système, la désinstallation et l’installation de dérogation.
2. Hubei Xinyou Auto Parts Co., Ltd. (2025.6. – 2025.9.)
Responsable du développement de la collecte de données en périphérie et de l’assistance à la Partie A pour la mise à niveau des équipements terminauxPLC。
2.1. Mise à niveau des API
ajoutéPLCDéveloppez le module pour qu’il ait485Le port série est connecté au serveur du port série, et en même temps, il aide la Partie A à communiquer avec le support technique du fabricant et à l’obtenirmodbusLa table de points et les paramètres du port série du protocole
2.2. Acquisition de données côté arête
Acquisition de données côté Edge avec Raspberry Pi. Python implémente une communication multithread modbus-TCP avec les dispositifs terminaux, analyse le protocole Modbus et empaquete les données en format JSON avant de les envoyer à l’interface système MES. Installation du panneau d’extension Omron PLC (modèle : CP1L) 485 ; Python implémente la résolution du protocole liaison hôte et l’amarrage système MES vers le nord.
3. Équipement de détection automatique pour transformateurs de courant (2025.5. – 2025.6.)
Responsable du développement des programmes informatiques hôtes
3.1. UIConception
Compte tenu de la mauvaise vue de l’utilisateur final (Dr Liu de l’Institut de métrologie), le schéma de couleurs adopte des aberrations chromatiques à fort contraste gris, blanc et noir pour mettre en valeur le texte et les icônes, et la taille de la police dépasse 17, ce qui permet aux utilisateurs de voir le texte plus clairement.
3.2. Architecture logicielle
Avec une conception multithread, le thread principal est responsable de l’interaction homme-ordinateur sur l’interface utilisateur, et chaque API possède un sous-thread distinct responsable de la communication et de la résolution des protocoles. Le fonctionnement de l’utilisateur sur l’interface utilisateur pilote le thread PLC correspondant pour envoyer et écrire des instructions de registre via le mécanisme d’emplacement de signal QT cross-thread. Fonction d’acquisition de données, lire le registre PLC via la fente de signal cross-thread et notifier le thread principal de mettre à jour l’affichage de l’interface utilisateur. De plus, la priorité des instructions de registre d’écriture envoyées par l’interface utilisateur est supérieure à celle des registres de lecture, afin de rendre l’écriture plus rapide et d’éviter les blocages causés par les registres de lecture, une file d’attente de tâche est ajoutée au thread PLC, et la tâche du registre d’écriture est ajoutée à la tête de file d’attente et exécutée en premier. Enfin, afin d’éviter des modifications arbitraires du fichier de configuration, le fichier de configuration est chiffré avec AES-256-CBC.
3.3. Codage, tests d’intégration et libération
Il utilise le codage C++ version QT6.8.3, la plateforme Windows, et utilise git pour la gestion des versions de code. Parallèlement, en raison du problème de sélection des PLC, le programme informatique hôte réalise la fonction logique sur certains API. La libération est effectuée via la fonction de déploiement de QTCreator.
2021 ~ 2025
Il travaille dans la succursale de Wuhan de Shenzhen Ecosai Technology Co., Ltd., où il s’est occupé du développement embarqué de passerelles de l’informatique en bordure de l’Internet des objets et d’équipements de détection de puissance.
1. Réaliser de manière indépendante la conception et le développement de logiciels industriels Modbus edge computing pour l’Internet des objets.Détails - >
2. Développement intégré d’équipements de surveillance des décharges partielles.
2014 ~ 2021
- Le contrôle complet de rotation maritime gère la recherche et le développement de projets. La structure est partiellement utiliséeSolidworksConception, pièce de contrôle adoptéeArduino。Détails - >
- Recherche et développement d’équipements d’extincteur simulés. La structure est partiellement utiliséeSolidworksConception, pièce de contrôle adoptéeArduino和Raspberry PI。Détails - >
- Reconnaissance de code sérigraphié sur carte imprimée. Pièce structurelle achevée, utiliséeSolidworksConception. Identification et contrôle de l’utilisationRaspberry PI, a achevé la construction de Raspberry PI, un environnement d’entraînement python+opencv+tensorflow.Détails - >
- Vergers de fruits et de mûriers.Détails - >
2003 ~ 2014
- Recherche et développement de plateforme de mouvement à six degrés de liberté. Responsable du contrôle de mouvement et de l’attitude, de l’environnement de développement Windows, du langage de programmation C++, de l’outil de développement Visual Studio, de l’outil de gestion SVN.
- Paquet d’interface Kinect. L’environnement de développement est Windows, le langage de programmation C++, l’outil de développement Visual Studio et l’outil de gestion SVN.
- Analyse du protocole du dispositif de protection du relais 61850. Environnement de développement Windows, Linux, langage de programmation C++, outil de développement Visual Studio, outil de gestion SVN.
- Développement d’équipements de contrôle central électronique automobile. L’environnement de développement grimace, le langage de programmation C++, l’outil de développement Visual Studio et l’outil de gestion SVN.
- Développement de terminaux portatifs pour les systèmes d’administration des affaires. Environnement de développement : Windows Mobile, langage de programmation C#, outils de développement Visual Studio, outils de gestion VSS.
- Projet d’intégration de la surveillance à haute vitesse de Daguang. L’environnement de développement est Windows, le langage de programmation C++, et l’outil de développement Borland C++。
- Production de masse de données de navigation (Amérique du Nord). Environnement de développement Windows, Linux, langage de programmation C++, outils de développement Visual Studio, GCC, base de données SQLServer, MySQL, outils de gestion VSS, Rational
- Projet de compteur numérique. Analyse du protocole 485. Environnement de développement Windows, langage de programmation C++, outil de développement Visual C++.
Niveau de compétence
Système d’exploitation
Environnement de développement
Langage de programmation
Base de données
Outils de conception
Outils de gestion
Brevets
Articles récents
- Passerelle Modbus Edge 28 octobre 2022
- Ordinateur embarqué 17 juillet 2021
- Fabriquer un boîtier TV avec un Raspberry Pi 20 avril 2021
- Tramway fait maison 8 mars 2021
- Attrapez des crabes dans le ruisseau le week-end 12 septembre 2020



