via SimplyHired
$120K - 160K a year
Architect and develop design automation software integrating engineering simulation and CAD tools, leading end-to-end development and mentoring junior developers.
8+ years software development with 5+ years Python in engineering automation, strong computational design and API integration skills, and collaboration with engineering teams.
Description: Senior Software Engineer with deep expertise in Python and automation design tools will lead the development of a next-generation engineering design automation platform. This role involves architecting and building intelligent systems that integrate computational design, simulation, and configuration workflows for complex engineered products. This position will collaborate closely with cross-functional engineering and product development teams to transform manual engineering processes into scalable, parameter-driven digital design environments. Essential Duties & Responsibilities • Architect and develop robust design automation software using Python and complementary toolsets (e.g., MATLAB, COMSOL, SolidWorks API, ANSYS scripting, etc.). • Design scalable data models, parameter frameworks, and algorithms that drive rules-based design and simulation workflows. • Integrate multi-domain engineering logic (mechanical, electrical, and thermal models) into a unified digital tool environment. • Build APIs and automation layers to connect CAD, simulation, and ERP systems for seamless data exchange and version control. • Drive end-to-end ownership—from requirements gathering and software architecture to prototype, validation, and production deployment. • Mentor junior developers and collaborate with engineering and manufacturing stakeholders to ensure accurate system performance and usability. • Apply modern software engineering best practices, including CI/CD, testing frameworks, and version management tools (Git, Azure DevOps, etc.). Requirements: Required: Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, Mechanical Engineering, or related field. 8+ years of professional software development experience, with at least 5 years in Python focused on engineering, simulation, or automation applications. Proven experience architecting complex computational or parametric design tools. Strong background in numerical methods, optimization, and rules-based configuration systems. Proficiency with API development, CAD/CAE integration, and automation of engineering toolchains. Familiarity with database systems, cloud-based architectures, and UI/UX frameworks for engineering tools (e.g., Dash, PyQt, React). Demonstrated ability to work collaboratively with engineering teams and translate physical design requirements into software logic. Preferred Experience: • Exposure to engineering simulation tools (e.g., COMSOL, ANSYS, Maxwell, SolidWorks Simulation). • Experience developing design configurators or digital twin solutions. • Familiarity with machine learning applications in engineering design optimization. • Understanding of version control and data lifecycle management in multi-disciplinary environments.
This job posting was last updated on 12/5/2025