
Software Engineer
Posted Sep 11

Posted Sep 11
This is a fully remote position, open to applicants in North Carolina, +2 more states.
• Design and sustain software functionalities for a large-scale Windows desktop CAM application.
• Operate based on specifications given by Product Management and senior engineers.
• Identify and rectify defects in current code.
• Repair, improve, and support software components.
• Produce clean, well-tested code that meets team quality benchmarks.
• Engage in code reviews both as an author and reviewer.
• Acquire and apply knowledge of CAM and manufacturing domain concepts.
• Stay updated with modern C++ and software development best practices.
• Contribute to technical documentation and uphold internal knowledge repositories.
• Consult with senior engineers and management regarding project progress, technical inquiries, and implementation strategies.
• Collaborate with seasoned engineers during the onboarding process and ramp-up period.
• 3–5 years of professional software development experience within a production setting.
• Strong expertise in C and C++; familiarity with modern standards (C++11/14/17) is preferred.
• Experience in reading, debugging, and extending existing codebases.
• Knowledge of Windows desktop application development.
• Practical understanding of debugging tools and systematic software defect identification and resolution.
• Comprehension of fundamental data structures, algorithms, and principles of object-oriented design.
• Experience with version control in a collaborative environment.
• Strong mathematical fundamentals and a willingness to engage with technical or geometric concepts.
• Preferred: Experience with Win32, MFC, COM, or other Windows application frameworks.
• Preferred: Exposure to C# in a mixed-language (C++/managed) application context.
• Preferred: Experience or academic background in CAD, CAM, CNC machining, or manufacturing.
• Preferred: Familiarity with 3D graphics concepts or APIs like OpenGL or DirectX.
• Preferred: Background or coursework in applied mathematics, linear algebra, or computational geometry.
• Preferred: Experience with Perforce or other enterprise version control systems.
• Preferred: Exposure to large-project build systems.
• A Bachelor’s degree is required, preferably in Computer Science, Computer Engineering, or Mechanical Engineering.
• Equivalent practical experience demonstrating the necessary technical foundation will be considered.
• Must possess authorization to work and reside in the United States.
• Mentorship and knowledge transfer from seasoned senior engineers.
• Opportunities for professional advancement, increased ownership, and technical leadership.
• Realistic onboarding and ramp-up expectations.
• Fully remote work opportunity.
Rich Products Australia
Coursedog
DaCodes.
DaCodes.
Get handpicked remote jobs straight to your inbox weekly.