Senior AEC Software Engineer (AutoCAD, Civil3D & more)

Permanent employee, Full or part-time · Remote

The team
We are a diverse, engaged & collaborative team that never fails to have a laugh and learn from each other, daily! We are looking to welcome a passionate Software Engineer to join our collaborative & innovative team to create easy-to-use digital interfaces for 3D data that span frontend and desktop applications.
Your responsibilities
As a 3D/AEC Software Engineer, you will be in charge of developing one or more connectors. Interoperability is at the heart of Speckle, and connectors enable us to exchange data with our servers seamlessly. With an analytical mind and a talent for problem-solving, you will dig deep into various host application APIs and develop complex geometry conversions and data translation routines.

  • You are a domain expert and possess excellent programming skills; you will be responsible for some of the most mission-critical parts of our infrastructure and will help the world of 3D data move onto a new era. Your creations will be used by thousands of professionals worldwide.
  • You will keep a constant dialog with our community, a friendly bunch who never stops to amaze us with amazing suggestions and by finding the rarest of bugs.
  • You own and develop some critical parts of Speckle's infrastructure
  • You build exciting new features to support some of the most complex workflows the 3D & AEC space has ever seen
  • You will work closely with professionals from leading architectural, engineering, and other 3D-related industries
  • You are a thought leader and expert in anything dealing with your Connectors. Speckle and AEC/3D in general
Your profile
  • You have worked with C# for several years and are familiar with other languages such as python C++ or javascript
  • You have a few years of experience developing plugins for AutoCAD, Civil3D, and other tools for the AEC industry or 3D software
  • You do not fear picking up new APIs or technologies and are a problem solver by nature
  • You possess solid programming skills and have developed large-scale applications used by many
  • You are familiar with web APIs like REST and GraphQL
  • You enjoy the unique challenges a role presents in an early-stage company and are happy to roll your sleeves up and stretch yourself to work on things outside your day-to-day to support the team
  • You have deep industry knowledge and impressive software development skills
  • You demonstrate an entrepreneurial mindset, wanting to tackle all sorts of tasks
Why us?
  • We are an all-remote company: we don't have a physical office or fixed working hours, promoting a work-life balance that fits with your life-style
  • We take you on exciting company retreats every 6 months and meet the team in person
  • You can choose your own gear - we allocate a generous Gadget Budgetol™ to each of us to spend on the hardware and software that makes us happy
  • Wonky stand-ups: our daily ritual is - or should be - never boring. There's a rotating chairperson-ship that has full control over the proceedings
  • Open Source & Community: The Greater Good! Last, but not least: doing open source is a unique adventure. We work in the open, constantly engaging with our community and users from across backgrounds, domains, and cultures.
We celebrate our truly diverse and inclusive company culture and are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, or gender identity. 

We know the confidence gap and imposter syndrome can get in the way of meeting spectacular candidates, so please don’t hesitate to apply — we’d love to hear from you.
About us




We are looking forward to hearing from you!
Thank you for your interest in Speckle. Please fill out the following short form. Should you have difficulties with the upload of your data, please send an email to careers@speckle.systems

Please upload your CV (and a short cover letter, max. 20 MB in total).

Click to select multiple files or use drag-and-drop
Click to select multiple files or use drag-and-drop

Uploading document. Please wait.