Intermediate Software Engineer

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

Overview

Hybrid
$80,000 - $100,000
Full Time
No Travel Required

Skills

C++
object-oriented programming (OOP)
component object model (COM)
Java
C#
advanced degree
parallel computing
MFC
HOOPS
Parasolid/ACIS
software engineering
software development
OOP object-oriented programming
algorithms
Parasolid
ACIS
solid-modeling
3D modeling
ATL

Job Details

Job Description
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, mobile, 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-5 years commercial software engineering/development experience.
Strong working knowledge of C/C++, COM, or other object-oriented programing (OOP).
Strong analytical and logical thinking.
Ability to quickly learn new technologies, tools, and frameworks. Special consideration given to AI, LLM, Parallel Processing, and GPU-accelerated processing.
Able to digest complex algorithms and a codebase with millions of LoC.
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.

Responsibilities
Candidate will participate in the full software development lifecycle (requirements gathering, specifications, design, implementation, debugging and maintenance). 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.

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

About Ironcad