> Markdown version of [/jobs/ext/1936124-software-engineer](https://www.wearedevelopers.com/jobs/ext/1936124-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer - **Company:** Novanta Inc. - **Location:** Barcelona, Spain - **Contract:** Permanent contract - **Skills:** Microsoft Windows, Abstraction Layers, Agile Methodology, Software Applications, Computing Platforms, Automation of Tests, CANopen, Communications Protocols, Ethernet, EtherCAT, Firmware, Graphical User Interface, Python (Programming Language), Linux System Administration, Qt (Software), Software Engineering, Software Systems, Subversion, Strategies of Testing, Git, Information Technology, Software Version Control - **Published:** August 5, 2026 - **Apply:** https://novanta.wd5.myworkdayjobs.com/Novanta-Careers/job/Barcelona-Spain/Software-Engineer_R009601 ## About the Role * BSc, MSc or PhD in Electrical Engineering, Computer Science, Software Engineering, Robotics, Industrial Engineering, or a related technical discipline * Minimum experience: 2+ years Skills and Competencies Minimum requirements: * Strong proficiency in Python. * Motion control knowledge (motor types, feedback sensors, controls, etc.). * Experience in source code control for software development (i.e. Subversion, Git, etc). * Experience with software testing methodologies and automated testing practices. * Knowledge of Agile development methodologies. * Personal Interest in the Robotics / Motion Control field. * Fluent written and spoken Spanish and English. Nice to have requirements * Capacity to analyze a problem from multiple perspectives and explore creative solutions * Self-motivated with strong drive to achieve business objectives * Positive, proactive, and energetic attitude * High attention to detail with a desire for excellence * Industrial communication protocols (EtherCAT, EtherNet/IP, Profinet, CANOpen) * Experience developing desktop applications using Qt, PyQt, PySide, or similar technologies. * Experience developing cross-platform software applications for Windows and Linux environments. * Previous experience in motion control, robotics, lab or medical automation markets will be highly appreciated. * Excellent written, verbal, and interpersonal communication skills * Ability to understand and communicate complex ideas in both technical and user-friendly language. * Ability to work in a team-oriented, collaborative environment. * Passion for learning and adopting new technologies. ## Description We are looking for a talented, and highly motivated engineer who will be responsible for bringing new products to market reality whilst ensuring high levels of quality to current products. Come join a team of deeply knowledgeable engineers that strive to build the most robust and reliable motion control systems using cutting-edge development tools and practices. The selected engineer will be focused on developing and maintaining the multi-platform Motion control libraries delivered together with our products. These libraries simplify the commissioning of the system by providing high level abstraction layers and advanced diagnostic functions (i.e. Motor identification and tuning using Bode Plots and Pole-placement, Feedbacks calibration, etc.), * Develop and maintain a set of Communication libraries * Develop and maintain a set of Motion Control libraries, including advanced identification algorithms and tuning tools * Develop and maintain Graphical User Interfaces to simplify the commissioning of the servo-drivers * Make performance and optimization trade-offs to meet product requirements * Write internal documentation for Novanta Motion software platforms (architecture, detailed design, etc.). * Work closely with the Firmware team to improve Novanta Motion products and software solutions. * Define, together with the Quality Assurance team, test plans for Novanta Motion software products. ## Related Videos - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [Playing Pong on a shoulder press machine](https://www.wearedevelopers.com/videos/100140-playing-pong-on-a-shoulder-press-machine) - [Robots are coming into the wild! Full-Stack Robotics Engineers, be ready!](https://www.wearedevelopers.com/videos/479-robots-are-coming-into-the-wild-full-stack-robotics-engineers-be-ready) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Agent Smith Gets Hardware: Autonomous IoT Hacking From Debug Port to Cloud API](https://www.wearedevelopers.com/videos/100258-agent-smith-gets-hardware-autonomous-iot-hacking-from-debug-port-to-cloud-api) ## Related Articles - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [The Most Popular IT Jobs on the Market](https://www.wearedevelopers.com/magazine/376-the-most-popular-it-jobs-on-the-market) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [7 Most Popular Web Developer Jobs in Europe](https://www.wearedevelopers.com/magazine/163-7-most-popular-web-developer-jobs-in-europe)