Logo
Software Engineer Lead – Engineering Simulation Group
datacor • Remote, US
No Relocation
Posted: February 23, 2026
Job Description
Responsibilities:
Architecture & Modernization
- Shape architecture for platform subsystems (databases, calculation engines, UI frameworks, file systems, APIs, licensing)
- Evaluate design options, identify tradeoffs, and ensure long-term performance, scalability, security, and maintainability
- Drive consistency in design patterns and engineering standards across the codebase
Execution & Delivery
- Own technical delivery of features from design through release
- Translate business and product requirements into clear technical specifications
- Lead investigations of complex bugs, performance issues, and cross-module interactions
Quality & Support
- Conduct code reviews and coach engineers on writing maintainable and scalable code
- Partner with QA on test strategies and provide technical analysis during triage
- Serve as an escalation point for Support on advanced technical issues
Collaboration & Knowledge Sharing
- Provide technical input during roadmap planning and raise technical debt concerns
- Collaborate on QA automation efforts and CI/CD pipeline improvements
- Document designs and share knowledge across the team
Qualifications:
Required
- Bachelor’s degree in Computer Science or related field, or equivalent experience
- 5+ years of experience in desktop software development
- Proficiency in modern C++ (C++14 or later)
- Experience developing Windows applications using Visual Studio (2019 or later)
- Experience working in large, legacy codebases with established patterns
- Strong debugging and problem-solving skills for complex, multi-module systems
- Effective communication of technical concepts to Product Manager, QA, Support, and engineering peers
Preferred
- Experience designing or consolidating multiple API interfaces (e.g., COM, OPC, VBA, REST) into unified, technology-agnostic APIs
- Understanding of COM, including interfaces, IDL, COM DLLs, and registration
- Familiarity with OPC interfaces in automation, simulation, or digital twin environments, including modern integrations such as MQTT
- Experience with structured data formats used in integrations (e.g., XML, JSON)
- Experience with relational databases (e.g., SQLite, ODBC), including schema design, data access patterns, and advanced storage approaches (e.g., virtual file systems, BLOB-based persistence)
- Experience using general-purpose scripting (e.g., Python, PowerShell) for automation, build tooling, or data operations
- Experience working with large, multi-component build systems and automation
- Experience with modern licensing platforms (e.g., Zentitle, FlexNet, Sentinel)
- Understanding of Microsoft Foundation Classes (MFC) for Windows UI development
- Understanding of Windows system administration and desktop deployment
Additional Content
Responsibilities:
Architecture & Modernization
- Shape architecture for platform subsystems (databases, calculation engines, UI frameworks, file systems, APIs, licensing)
- Evaluate design options, identify tradeoffs, and ensure long-term performance, scalability, security, and maintainability
- Drive consistency in design patterns and engineering standards across the codebase
Execution & Delivery
- Own technical delivery of features from design through release
- Translate business and product requirements into clear technical specifications
- Lead investigations of complex bugs, performance issues, and cross-module interactions
Quality & Support
- Conduct code reviews and coach engineers on writing maintainable and scalable code
- Partner with QA on test strategies and provide technical analysis during triage
- Serve as an escalation point for Support on advanced technical issues
Collaboration & Knowledge Sharing
- Provide technical input during roadmap planning and raise technical debt concerns
- Collaborate on QA automation efforts and CI/CD pipeline improvements
- Document designs and share knowledge across the team
Qualifications:
Required
- Bachelor’s degree in Computer Science or related field, or equivalent experience
- 5+ years of experience in desktop software development
- Proficiency in modern C++ (C++14 or later)
- Experience developing Windows applications using Visual Studio (2019 or later)
- Experience working in large, legacy codebases with established patterns
- Strong debugging and problem-solving skills for complex, multi-module systems
- Effective communication of technical concepts to Product Manager, QA, Support, and engineering peers
Preferred
- Experience designing or consolidating multiple API interfaces (e.g., COM, OPC, VBA, REST) into unified, technology-agnostic APIs
- Understanding of COM, including interfaces, IDL, COM DLLs, and registration
- Familiarity with OPC interfaces in automation, simulation, or digital twin environments, including modern integrations such as MQTT
- Experience with structured data formats used in integrations (e.g., XML, JSON)
- Experience with relational databases (e.g., SQLite, ODBC), including schema design, data access patterns, and advanced storage approaches (e.g., virtual file systems, BLOB-based persistence)
- Experience using general-purpose scripting (e.g., Python, PowerShell) for automation, build tooling, or data operations
- Experience working with large, multi-component build systems and automation
- Experience with modern licensing platforms (e.g., Zentitle, FlexNet, Sentinel)
- Understanding of Microsoft Foundation Classes (MFC) for Windows UI development
- Understanding of Windows system administration and desktop deployment