Vectorworks Inc. is a global design software company targeting entertainment, architecture and landscape industries with enterprising and intuitive solutions that allow users to design without limits. Inclusion Collaboration Balance Innovation Vectorworks Inc. is an Equal Opportunity/Affirmative Action Employer. NOTE: Women and minorities are less likely to apply to jobs if they do not feel they fit the job description in totality. Each individual has a unique combination of skills. If you do not check all the boxes, we still encourage you to apply.
Software Developer (Remote, USA)
Location
United States
Posted
48 days ago
Salary
0
Seniority
Mid Level
Job Description
Software Developer (Remote, USA)
Vectorworks
The SDS-2 Software Developer is responsible for designing, implementing, and maintaining high-quality software components in modern C++ for structural detailing and modeling products. Working within a cross-functional agile team, this role contributes to new features as well as the performance, reliability, and usability of existing functionality. The role blends strong C++ engineering with 3D geometry understanding and effective use of modern developer tooling, including AI-assisted workflows. KEY RESPONSIBILITIES: - Design, develop, review, and test C++ software components that meet product requirements, coding standards, and performance goals (C11+ minimum, C17+ preferred). - Implement algorithms involving geometry, vector math, and 3D modeling to support CAD and structural detailing workflows. - Collaborate with Product Owners, Software Architects, and QA to refine requirements, user stories, and acceptance criteria, and to estimate and plan sprint work. - Participate in and perform code reviews, ensuring code quality, maintainability, and adherence to architectural guidelines. - Debug and troubleshoot complex issues from QA and customer reports; perform root-cause analysis and implement robust fixes. - Maintain and enhance existing modules, refactoring legacy code to modern C++ where appropriate. - Use Python and relevant scripting tools to automate tasks, build utilities, and support integration or test workflows where beneficial. - Develop and maintain UI or tooling using Tcl/Tk, Tkinter, Qt, and/or libraries such as OpenDesign, depending on project needs. - Work effectively with Git for branching, merging, code review workflows, and release preparation. - Leverage AI-assisted tools (e.g., GitHub Copilot) to increase productivity while maintaining code quality and security. - Contribute to AI-driven features and integrations (e.g., MCP-based components, intelligent assistants, or automation within the product). - Create and update technical documentation for implemented features, APIs, and key design decisions. - Continuously improve development practices, tooling, and pipelines in collaboration with the team and Team Leader. REQUIREMENTS: - Bachelor's or Master's degree in Computer Science, Software Engineering, Mathematics, or a related field — or equivalent professional experience. - Several years of professional experience as a Software Developer, ideally in CAD, engineering, or other 3D/geometry-heavy domains. - Strong proficiency in modern C++ (C11+ required, C17+ preferred), including templates, STL, RAII, smart pointers, and concurrency primitives. - Solid understanding of software engineering principles, design patterns, and clean code practices. - Experience working with Git in a team setting (feature branches, pull/merge requests, resolving conflicts, code review workflows). - Good knowledge of vector math, numerical methods, or computational geometry relevant to 2D/3D modeling. - Experience in an agile environment (Scrum or Kanban), including sprint planning, estimation, and retrospectives. - Strong problem-solving and debugging skills, with attention to detail and a focus on robust, maintainable solutions. - Good communication skills and ability to work both independently and as part of a cross-functional team. - Proficiency in English, written and spoken. Valuable / Nice-to-Have Skills - Python — for tooling, automation, scripting, or data processing alongside C++ workflows. - UI/Application Frameworks — experience with one or more of: Tcl/Tk, Tkinter, Qt, or OpenDesign for building application interfaces or visualization tooling. - 3D Modeling & CAD Knowledge — background in structural engineering, construction, BIM, or related domains; familiarity with vector math and geometric algorithms. - AI Tool Usage — hands-on experience using AI-assisted development tools such as GitHub Copilot or similar in day-to-day development. - AI Implementation — experience contributing to AI-powered product features or internal tools (e.g., MCP-based services, ML-driven suggestions, or intelligent automation pipelines). - CI/CD & Automated Testing — familiarity with continuous integration systems and automated testing frameworks (unit, integration, regression). - Issue Tracking — experience with Jira or similar tools for sprint and backlog management. Personal Attributes - Analytical and systematic thinker with strong ownership for delivered features and code quality. - Curiosity for new technologies, particularly around modern C++, developer tooling, and AI-assisted development. - Collaborative mindset, open to giving and receiving feedback through code reviews and technical discussions. - Commitment to continuous learning and improving both technical and domain knowledge. - Flexibility to adapt to changing priorities and business needs. Proficiency in English required; additional languages are a plus. WHAT WE OFFER: - Comprehensive onboarding and ongoing professional development to support your success and growth at ALLPLAN. - A collaborative, innovative, and supportive team environment. - Competitive compensation with performance-based incentives. - Flexible work arrangements, including options for remote work. #ALLPLAN #LI-Remote #LI-EU1
Related Guides
Related Job Pages
More Software Engineer Jobs
Curriculum Developer, Instructor
ClickHouseClickHouse is an open-source, column-oriented OLAP database management system.
• Developing ClickHouse training courses for both on-demand and instructor-led delivery, including slides, videos, and hands-on labs • Designing new training courses for various personas and users of ClickHouse, including working with the Engineering and Product team to determine the necessary course content • Working with other Curriculum Developers to produce high quality on-demand training content for the ClickHouse Academy • Teaching ClickHouse courses both virtually and in person for public and private deliveries • Helping write and deploy quizzes and certification exams for ClickHouse credentials and certifications • Establishing a community presence using popular social media outlets, as well as delivering training and talks at conferences • Traveling to Meetups, conferences, and customer sites to deliver training and promote ClickHouse to the community
GenAI Product Engineer
Accenture Federal ServicesWe believe in the power of change, harnessed in ways that matter for our country and communities.
At Accenture Federal Services, nothing matters more than helping the US federal government make the nation stronger and safer and life better for people. Our 13,000+ people are united in a shared purpose to pursue the limitless potential of technology and ingenuity for clients across defense, national security, public safety, civilian, and military health organizations. Join Accenture Federal Services, a technology company within global Accenture. Recognized as a Glassdoor Top 100 Best Place to Work, we offer a collaborative and caring community where you feel like you belong and are empowered to grow, learn and thrive through hands-on experience, certifications, industry training and more. Join us to drive positive, lasting change that moves missions and the government forward! The work: Key Responsibilities: - Support management of current AI Hub technical work. - Design solution architecture for AI Proofs of Concept (PoCs). - Gather functional and business requirements for AI PoCs. - Lead development tasks, testing, and evaluation of AI PoCs. Here is what you need: - US Citizenship (Public Trust eligibility) - Bachelors degree; Associates degree plus 2 years additional experience in lieu of BS degree. - Background in cloud platforms (with preference for Google Cloud Platform). - Proficiency in Python. - Experience with Generative AI technologies (LLMs, RAG, vector indexing). - Familiarity with Git/DevOps. - SQL experience. - Front-end development skills (React preferred but not required). Preferred experience: - Active Secret or Public Trust clearance - Experience building APIs. - Experience with code-assist tools like CodEx, Claude code, etc. ***This role is fully remote within Contiguous US*** As required by local law, Accenture Federal Services provides reasonable ranges of compensation for hired roles based on labor costs in the states of California, Colorado, Hawaii, Illinois, Maryland, Massachusetts, Minnesota, New Jersey, New York, Washington, Vermont, the District of Columbia, and the city of Cleveland. The base pay range for this position in these locations is shown below. Compensation for roles at Accenture Federal Services varies depending on a wide array of factors, including but not limited to office location, role, skill set, and level of experience. Accenture Federal Services offers a wide variety of benefits. You can find more information on benefits here. We accept applications on an on-going basis and there is no fixed deadline to apply. The pay range for the states of California, Colorado, Hawaii, Illinois, Maryland, Massachusetts, Minnesota, New Jersey, New York, Washington, Vermont, the District of Columbia, and the city of Cleveland is: $70,500—$136,700 USD What We Believe As a company wholly dedicated to serving the US federal government, we bring together the best talent to help reinvent how federal agencies operate and deliver greater value for their mission and the American people. We have an unwavering commitment to creating a culture in which all our people are respected, feel a sense of belonging, and have equal opportunity. As a business imperative, every person at Accenture Federal Services has the responsibility to create and sustain a culture where everyone feels welcomed and included. This is grounded in our core values and our experience that hiring and developing great people who reflect different perspectives, experiences, and backgrounds is key to driving innovation and delivering the results that our clients and the country count on. Equal Employment Opportunity Statement We believe that no one should be discriminated against because of their differences. All employment decisions shall be made without regard to age, race, creed, color, religion, sex, national origin, ancestry, disability status, veteran status, sexual orientation, gender identity or expression, genetic information, marital status, citizenship status or any other basis as protected by federal, state, or local law. Our rich diversity makes us more innovative, more competitive, and more creative, which helps us better serve our clients and our communities. For details, view a copy of the Accenture Federal Services Equal Opportunity Policy Statement. Accenture Federal Services is an Equal Employment Opportunity employer. Additionally, as an Affirmative Action Employer for Veterans and Individuals with Disabilities, Accenture Federal Services is committed to providing veteran employment opportunities to our service men and women. Requesting An Accommodation Accenture Federal Services is committed to providing equal employment opportunities for persons with disabilities or religious observances, including reasonable accommodation when needed. If you are hired by Accenture Federal Services and require accommodation to perform the essential functions of your role, you will be asked to participate in our reasonable accommodation process. Accommodations made to facilitate the recruiting process are not a guarantee of future or continued accommodations once hired. If you are being considered for employment opportunities with Accenture Federal Services and need an accommodation for a disability or religious observance during the interview process or for the job you are interviewing for, please speak with your recruiter. Other Employment Statements Applicants for employment in the US must have work authorization that does not now or in the future require sponsorship of a visa for employment authorization in the United States. Candidates who are currently employed by a client of Accenture Federal Services or an affiliated Accenture business may not be eligible for consideration. Job candidates will not be obligated to disclose sealed or expunged records of conviction or arrest as part of the hiring process. The Company will not discharge or in any other manner discriminate against employees or applicants because they have inquired about, discussed, or disclosed their own pay or the pay of another employee or applicant. Additionally, employees who have access to the compensation information of other employees or applicants as a part of their essential job functions cannot disclose the pay of other employees or applicants to individuals who do not otherwise have access to compensation information, unless the disclosure is (a) in response to a formal complaint or charge, (b) in furtherance of an investigation, proceeding, hearing, or action, including an investigation conducted by the employer, or (c) consistent with the Company's legal duty to furnish information. California requires additional notifications for applicants and employees. If you are a California resident, live in or plan to work from Los Angeles County upon being hired for this position, please click here for additional important information.
Curriculum Developer – EMEA
ClickHouseClickHouse is an open-source, column-oriented OLAP database management system.
• Developing ClickHouse training courses for both on-demand and instructor-led delivery, including slides, videos, and hands-on labs • Designing new training courses for various personas and users of ClickHouse, including working with the Engineering and Product team to determine the necessary course content • Working with other Curriculum Developers to produce high quality on-demand training content for the ClickHouse Academy • Teaching ClickHouse courses both virtually and in person for public and private deliveries • Helping write and deploy quizzes and certification exams for ClickHouse credentials and certifications • Establishing a community presence using popular social media outlets, as well as delivering training and talks at conferences • Traveling to Meetups, conferences, and customer sites to deliver training and promote ClickHouse to the community
Senior Statistical Programmer - should be proficient in R (Permanent role )
ClinChoiceThe Standard of Excellence
Are you interested in working directly for a single sponsor while having the security and additional career opportunities that working for a global CRO can bring? Our team says it’s the best of both worlds... ClinChoice is currently recruiting for a Senior Statistical Programmer to join our team in a permanent position—an exciting opportunity to lead impactful statistical strategy in a dynamic environment. Responsibilities Programing for clinical trials: Program and validate derived datasets, tables, figures, listings. Process data from the external sources. Perform ad hoc exploratory analyses for publications and programming support other functions of Research and Development or other organizations. Oversee programing work/deliverables from CROs. Contribute to the design/implementation/review of Case Report Form, Data Transfer Specification, Statistical Analysis Plan, SDTM/ADaM Specification documents, Define packages. Electronic submissions: Program and validate CDISC compliant deliveries for the electronic submissions. Support in the creation of supporting documentation for submissions. Project Management: Ensure programming deliverables are on time and of high quality. Help managing internal contractors and external vendors. Standards and Guidelines: Participate in development of departmental working instructions and guidelines. Help in creation of enhanced functions/macros and utilities. Qualification & Experience - Bachelor or Master degree in Computer Science, Mathematics, Engineering, Medical or related discipline. - BS with more than 5 or MS with 3 years of experience in statistical programming (SAS, R) in the pharmaceutical industry. - Working knowledge of SAS and its various components. - Knowledge of R programming in clinical trials - Familiarity of the drug development process. - Strong SAS and SAS Macro language skills. - R programming skils in clinical trials - Strong knowledge of industry standards. - Ability to work on data integrations (ISS and ISE). - Strong oral and written communication skills. Ability to communicate details of the analysis to other team members with less technical experience. The Application Process Once you have submitted your CV, you will receive an acknowledgement that we received it. If you have the requirements we need, you will be invited for phone interview as the first step. Unfortunately, due to the number of applications we receive, we cannot reply to everyone individually if you are not successful. Who will you be working for? About ClinChoice ClinChoice is a global full-service CRO specializing in clinical development and functional solutions for pharmaceutical, biotechnology, medical device, and consumer health companies. We have over 28 years of proven high-quality delivery and results across all our services, with over 4,000 professionals in more than 20 countries across the Americas, Europe, and Asia-Pacific. Our Company Ethos Our mission drives our culture: to contribute to a healthier and safer world by accelerating the development and commercialization of innovative drugs and devices. Our employees are the most valuable company asset and they are the fulcrum around which all ClinChoice activities are built and close management and training is the core instrument to develop and maintain highly-qualified personnel. The continuous training keeps the resources qualified in terms of competence and expertise and gives all personnel the clear tools needed to manage both internal and client processes with the same methodology. The success of these core values is evidenced by our below industry average turnover rates. ClinChoice is an equal opportunity employer. We have based our success on attracting, developing, and promoting talent guided by diversity and inclusivity. Our employees come from very diverse backgrounds: gender, race, beliefs, and ethnicities. We recognize this is our strength and celebrate it. #LI-TT1 #LI-Remote #senior#contract


