2 months ago
Responsibilities
- Shape the architecture of core platform subsystems, including UI frameworks, calculation engines, file systems, APIs, and licensing.
- Evaluate design options and trade-offs while ensuring performance, scalability, security, and maintainability.
- Drive consistency in design patterns and engineering standards across the codebase.
- Own technical feature delivery from initial design through release.
- Translate business and product requirements into technical specifications.
- Lead investigations into complex bugs, performance issues, and cross-module interactions.
- Conduct code reviews and coach engineers on maintainable, scalable code.
- Partner with QA on test strategy and provide technical analysis during triage.
- Serve as an escalation point for Support on advanced technical issues.
- Contribute technical input to roadmap planning and identify technical-debt concerns.
- Collaborate on QA automation and CI/CD pipeline improvements.
- Document designs and share knowledge across the team.
- Partner with the founding engineer to document and scale institutional knowledge for future team growth.
Requirements
- Bachelor's degree in Computer Science or a related field, or equivalent practical experience.
- At least 5 years of experience in desktop software development.
- Proficiency in modern C++.
- Experience developing Windows applications with Visual Studio.
- Experience working in large legacy codebases with established patterns.
- Strong debugging and critical-thinking skills for complex, multi-module systems.
- Ability to communicate technical concepts clearly to Product Managers, QA, Support, and engineering peers.
- Experience with AI-assisted development tools such as Claude Code, Cursor, or Copilot.
- Familiarity with Microsoft Foundation Classes for Windows UI development is preferred.
- Experience with large, multi-component build systems and automation is preferred.
- Experience with modern licensing platforms such as FlexNet is preferred.
- Experience with modern numerical libraries is preferred.
- Understanding of Windows system administration and desktop deployment is preferred.
- Experience porting C/C++ code to modern C++ and 64-bit systems and completing other major modernization projects is preferred.
- Experience with object serialization and structured data formats such as XML and JSON is preferred.
- Understanding of COM, including interfaces, IDL, COM DLLs, and registration, is preferred.
- Experience with relational databases such as ODBC is preferred.
- Interest in applying machine learning to simulation is preferred.
Benefits
- Meaningful technical work on simulation software used by engineers and scientists worldwide.
- Significant autonomy and the opportunity to shape the future of a globally recognized product.
- Flexible opportunity to work from Datacor's US offices, including Seattle, as desired.
About Datacor
Datacor is a leading provider of industry-specific solutions that help process manufacturers, chemical distributors, and engineers grow, run, and elevate their business. Backed by deep industry experience and a commitment to continuous improvement, we go beyond software to act as true partners in solving complex process challenges. For those seeking greater visibility and control, Datacor is the trusted source for proven technology and expertise to achieve great outcomes, together.
