Job Title: [OEE-ES] Software Engineer for 3D Simulation
Barcelona, ES
We are looking for a Software Engineer with an innovative, entrepreneurial mindset who wants to be part of a software product development team in industrial automation.
About OMRON
Omron Corporation is a leading industrial automation company that leverages its core sensing and control technologies to expand into businesses such as control components, electronic components, automotive electronic components, social infrastructure, healthcare, and the environment. Omron was established in 1933 and has around 27,000 employees globally, offering products and services in more than 110 countries and regions. In the industrial automation business, Omron contributes to creating a better society by providing automation technologies that drive innovation in manufacturing, together with products and customer support.
About Our Team
We are an R&D software team based in Barcelona, Spain, collaborating with colleagues across Europe and globally. Our mission is to create innovative software products that enable easier and faster automation development.
Short Description
About Your Role
We are looking for a Software Engineer to take responsibility for parts of the development of a digital twin platform built on a range of software and hardware technologies.
You see the big picture and create technical approaches for software design and implementation that deliver competitive solutions. As a Software Engineer, you have a strong technical background and excellent IT skills, with experience in software design and the ability to develop a unified vision for software characteristics and functions. The goal is to provide a framework for creating digital twins of manufacturing applications in the easiest and fastest way for users. If you are inspired by concepts such as engineering software, digital twins, IT/OT integration, or virtual commissioning, this role will give you the opportunity to help shape the future of digital manufacturing.
You will also be expected to work within distributed teams, collaborating with other R&D teams and liaising with marketing, sales, and technology partners to provide solutions and services to our customers.
Duties and Responsibilities
- Collaborate with other professionals to define functional and non-functional requirements for new software and applications.
- Design, build, and maintain efficient, reusable, and reliable code.
- Ensure the best possible performance, quality, and responsiveness of the software.
- Identify bottlenecks and develop solutions to address and mitigate them.
- Help maintain code quality, organization, and automation.
- Build and apply knowledge of new technologies relevant to Omron.
- Continuously research current and emerging technologies and propose changes where needed.
- Maintain a strong business focus to help deliver the best products in the market.
Required Skills and Experience
- University degree in Software Engineering, Computer Science, or a related field.
- A minimum of 5 years of experience as a software developer.
- Experience in defining and maintaining system-wide designs, applying design patterns, and designing and developing desktop applications.
- Strong understanding of fundamental design principles for building scalable applications.
- Experience conducting code reviews and reviewing other people’s code.
- Proficiency in C# (.NET) development.
- Experience with version control tools and continuous integration.
- An entrepreneurial spirit and an open mindset.
- Ability to think outside the box and find unexpected ways to solve problems or meet requirements.
- A very good level of English, as it is the standard working language.
- Highly desirable:
- C++, C++/CLI, TypeScript, and .NET 10.
- OpenUSD, NVIDIA PhysX, and OpenGL.
- Knowledge and/or experience in any of the following would be beneficial: industrial automation applications such as PLCs, sensors, motion control, inverters, servos, and robotics.
Job Segment:
.NET, Computer Science, Developer, Technology