Software Engineer

About IronCAD

IronCAD is the premier provider of cutting-edge mechanical CAD software (MCAD), meticulously tailored to increase productivity and drive design innovation. IronCAD delivers unparalleled solutions designed specifically for bespoke product design in targeted industries. By seamlessly blending advanced functionalities with user-friendly design tools, IronCAD accelerates the design process, fosters collaboration, and ensures precision at every stage.

IronCAD is passionate about creating innovative solutions that foster productivity in 3D/2D design and empower every design team member to contribute at all stages. Our approach addresses the limitations of traditional design software. We pioneered a unified design environment that promotes design flexibility, unmatched assembly design, and a collaborative environment accommodating contributors with varying levels of expertise. Leveraging new technologies such as Simulation and AI-enabled features, IronCAD enhances design productivity and broadens the design scope to support smart manufacturing and business processes.

Job Description

We are seeking highly motivated, self-starters who are able to take on the challenge of developing our next generation of desktop, mobile, and cloud-based applications for 3D product design, visualization and collaboration. The successful candidate will be detail oriented and passionate about building software systems, solving complex problems, and unafraid to learn new skills and technology needed to achieve these goals. We have open positions starting at both the intermediate and senior developer levels.

IronCAD is a leading technology company focused on developing innovative solutions for the engineering and product design community. We are seeking a highly motivated self-starter who is able to take on the challenge of developing the next generation of desktop and cloud-based applications for 3D product design, visualization, and collaboration.

 

Required Skills and Experience

  • Four-year or advanced degree in computer science, engineering, math, or related field.
  • 2-6+ years commercial software engineering/development experience.
  • Strong working knowledge in at least one object-oriented programing (OOP) language (e.g., C++, Java, C#).
  • Special consideration will be given to prior experience developing systems incorporating Artificial Intelligence, Large Language Models, Parallel Processing, and GPU-accelerated processing.
  • Experience working with Component Object Model (COM).
  • Strong analytical and logical thinking.
  • Demonstrable ability to quickly learn new technologies, tools, and frameworks.
  • Able to digest complex algorithms and a codebase with millions of Lines of Code.
  • Prior experience leading investigation of new technologies, tools, and frameworks and their integration into software systems.
  • Attention to detail, pride in delivering quality work on time, and demonstrable organizational and time management skills.
  • Strong verbal and written communication skills in English.
  • Employment Authorization for U.S.A.

R&D team members participate in the full scope of the software development lifecycle (requirements gathering, specifications, design, implementation, debugging and enhancement). Specific responsibilities will include:

  • Participation in the investigation and implementation of next generation of 3D/2D design, visualization, and collaboration technology.
  • Design and implement software algorithms.
  • Implement high quality code, meet development schedules, troubleshoot and debug code.
  • Ensure new code, features and software product meet acceptance criteria.
  • Eventually taking ownership of critical sub-systems or applications in IronCAD’s suite of products.
  • Specifics of the responsibility will be based on ability and experience level of the individual. Greater responsibilities will be given to those deemed capable of leading new technology investigation and implementation in new product lines.

Bonus Points

  • Experience developing Web Applications.
  • Experience and affinity building Interactive Graphical User Interfaces.
  • Prior experience developing software applications in: Computer-Aided Design, Computer-Aided Engineering, Geometric Modeling, or parallel computing.
  • Experience developing applications with any of the following technologies: AI platforms, Large Language Models, Parallel Computing, GPU Computing, MFC, ATL, HOOPS, Parasolid/ACIS, Siemens DCM 2D and/or 3D, Database Design, Node.JS, Three.js

Compensation

  • 401(k)
  • 401(k) matching
  • Dental Insurance
  • Health insurance
  • Health savings account
  • Paid time off
  • Vision insurance
  • Salary Range: $75K – $130K.

Job Type

  • Full-time

    Work Location