Software Engineer

Posted Sep 11

This is a fully remote position, open to applicants in North Carolina, +2 more states.

📋 Description

• 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.


⛳️ Requirements

• 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.


🏝️ Benefits

• 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.

People also viewed

Rich Products Australia20 hours ago

Senior Manager, Equipment Engineering

US flagCalifornia, +9 more statesFull-timeSoftware Engineer$152.5k – $228.7k/year
ApplyView job
Coursedog1 day ago

Software Engineer

US flagUnited States OnlyFull-timeSoftware Engineer$70k – $90k/year
ApplyView job
DaCodes.1 day ago

Mid Oracle Analyst Developer

CO flagColombia, +5 more countriesFull-timeSoftware Engineer$2,200/year
ApplyView job
DaCodes.1 day ago

Mid Oracle Developer – Intermediate English

CO flagColombia, +5 more countriesFull-timeSoftware Engineer$2,200/month
ApplyView job
TWO95 International, Inc1 day ago

RPGLE Developer, IBM iSeries, AS400

US flagUnited States OnlyFreelanceSoftware Engineer
ApplyView job
GovSignals1 day ago

Engineering Intern

US flagUnited States OnlyInternshipSoftware Engineer
ApplyView job

Never miss a great job!

Get handpicked remote jobs straight to your inbox weekly.

Trusted by 7,400+ designers