Software Engineer

  • Atlanta, GA
  • Posted 60+ days ago | Updated 16 days ago


$70,000 - $120,000
Full Time
No Travel Required


advanced degree
component object model (COM)
analytical thinking
logical thinking
object oriented programming

Job Details

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.

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

Salary Range: $70K - $130K.

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.

About Ironcad