Develop software drivers for the operation of computer hardware interfaces Work with common computer hardware interfaces and data protocols such as TCP/IP, UDP, or RS-422 Utilize Unified Modeling Language (UML) to visualize software architecture and design Work within software development lifecycles, such as Waterfall and Agile Practice sound Software Configuration Management principles using Microsoft Azure DevOps Server or GitHub. Design, develop and integrate object-oriented software applications using C#, C++ in Microsoft Visual Studio in a Windows Operating System (OS) Prioritize and handle multiple software engineering tasks concurrently.