Bo

Senior Software Engineer in Automation Technologies
MaleLive in GermanyNationality China
Share

Work experience

  • Senior Software Engineer in Automation Technologies

    Nordson TEST & INSPECTION
    2020.11-Current(5 years)
    (5 years 2 months) 1. Software architecture designing. Selecting or retrofitting fitted design pattern combinations, in consideration of hardware limitation, performance, extensibility, configurability, and maintenance difficulty. Software developments are based on well-designed UML(Unified ModelingLanguage). Database or other data storage methods are also involved in achieving specific features, for example, statistical process control. 2. Integrating hardware into the system. Creating the hardware abstract layer, and seamlessly integrating complex hardware components into the system based on their technical characteristics, operational processes, and communication methods. The motion component includes step-motor controller, high-performance servo-driver, and industrial robots. The X-ray tube and Camera, are working together to acquire projection(x-rayimage) of the inspected items. EtherCAT, CANOpen and Ethernet/IP Fieldbus components, which include safety relay, I/O module, remote instrument, etc. Workpiece identification devices, Barcode reader, RFID Reader, etc. 3. Optimizing the performance of existing sub-systems or features. To optimize the performance of sub-systems, or functionality, new methods, mechanisms, or strategies would be used. For instance, Multi-processes, multi-threads, Win32 API, Real-time operation systems, etc. Create the prototype of the sub-systems and their feature, and transfer them to the industrial solution. 4. Continuous development, integration, and deployment. Using the methodology DevOps for software development, testing, and deploying, furthermore, they are used for internal-team and cross-functional team management, cooperation, and interaction as well. 5. Maintaining existing systems. Solving the reported issues from the application/service team or customers. Extending functionalities of the system, and providing internal technical training to the application/service team.
  • Robotic Software Engineer

    Wandelbots
    2019.04-2020.10(2 years)
    (1 year 7 months) 1. The communication interface between the robot/motion controller and Wandelbots Robot Process Teaching System. Using Visual Studio Code(C/C++ and CMake) or Visual Studio(C#) to develop robot abstraction layer and communication layer on the robot trajectory teaching system side. Using C, C++, or Manufacturer-defined programming languages to develop the communication module at the robot/motion controller side(UR, ABB, Codesys,Servotronix). In regard to the communication module, mainly includes the socket message server/client module, serialization/de-serialization module, interpretation module, and data optimization module. Integrating the existing robot SDK into the relevant software layer of the Wandelbots robot motion trajectory teaching System. 2. Robot motion application development. Using the robot/motion controller programming language(ABB-Rapid, SoftMC-Basic, Structured Text, etc.) or C/C++ to develop well-structured and object- oriented motion applications in order to couple with the robot motion trajectory teaching system. PID controllers, interpolators, or other algorithms need to be developed for optimizing final movement performance. RobotDK, MATLAB, and Excel VBA are used for simulation, evaluation, and data analysis. 3. Software development management. Using agile software development tools(Jira, Git) for managing daily tasks and coordinating with another developer or team. Doxygen and Markdown are used as the main tools for writing software development-related documents. Additionally, well-understanding of the methodology of the software Semantic Versioning. 4. Electrical engineering Using EPLAN to manage the whole process of deploying customized electrical systems that are parts of the Wandelbots Robot Process Teaching System. In regard to electrical system deployment, which includes designing electrical schemes, selecting the parts, assembling, debugging, and optimizing.
  • Application Development Regional Manager

    Servotronix Motion Control
    2015.10-2019.03(3 years)
    (3 years 6 months) 1. Robot/Motion solution application development. Designing software architecture accordingly, developing, debugging, and testing applications. Designing and optimizing electrical systems. 2. Technical support to R&D teams of customers. Co-developing the motion application with R&D teams of customers and solving technical issues in the process. Providing customized training to customer's R&D teams depending on their applications. 3. Team coordination and project management. Planning project schedules, which involves creating timelines, tracking project progress from initiation to completion, and adapting schedules in response to evolving circumstances. Coordinating team members to implement different tasks according to several key factors, such as the progress of the project, the expertise of each engineer, and the priority of tasks. 4. Working with the motion algorithm team. As a member of the algorithm team to address motion-related challenges and enhance motion performance. Design customized robot kinematics. Organizing and participating in technical seminars between the algorithm team and customers' R&D teams. 5. Participating in international trade shows. Designing, developing, and maintaining demo systems for trade shows, such as Germany Nuremberg SPS, and China Shanghai CIIF. Assisting the sales team in sorting out potential customers.
  • Automation Engineer

    Dragonfly Automation Software Inc.
    2013.03-2015.09(3 years)
    (2 years 7 months) 1. Automation software development. Developing motion application with the object-oriented structure in uses of PC- based motion control(TwinCAT). Developing Windows applications, which include HMI, database, and manufactory executive system. Documenting the daily achievements with details. 2. Electrical engineering. Designing the electrical schemes, including electrical parts selection, and electrical diagram drawing. and guiding electricians for on-site assembly. Configuring, tuning, and optimizing the electrical system and its components, which include sensors, and actuators. Well-understanding of the hydraulic and pneumatic system. 3. Optimization during commissioning of the system Continuously working with the global team to optimize software and electrical system on-site until meet or exceed customers' expectations. As an important member of the system commissioning team, I am coordinating the field engineer team and the development team to overcome all technical difficulties. Providing training to customers in both English and Chinese. Documenting on-site working experiences daily.
  • Electrical Engineer

    Xi'an Qiyuan Mechanical And Electrical Equipment Co., Ltd (SDRI)
    2010.01-2012.02(2 years)
    (2 years 2 months) 1. PLC programming. Programming the PLC according to the production processes. 2. Electrical scheme designing. Selecting proper electrical components for the electrical system in consideration of their cost-effectiveness. Designing the electrical scheme with the professional tool, and continuously optimizing it according to actual requirements. Guiding Electricians to complete Installation. 3. Electrical system integration. Configuring, tuning, and debugging all components, including servomotor, motor frequency convertor, transmitter, and other types of sensors and actuator, in order to integrate them into the industrial field bus network under the control of PLC. 4. Electrical installation and debugging. Well-understanding of the electrical scheme for the electrical cabinet assembling and field debugging.

Educational experience

  • Chang'an University

    Control Engineering
    2013.01-2016.01(3 years)
Resume Search
Nationality
Job category
City or country
Jobs
Candidates
Blog
Me