Join Our Team as a Senior Software Engineer! Are you passionate about building innovative software solutions that power cutting-edge engineering simulations? As a Senior Software Engineer on the Modeling, Simulation, and Training Tools (MST) team, you'll play a pivotal role in developing advanced tools used worldwide to deliver detailed engineering analysis and simulation services. Your work will support our Operations Line of Business and collaborate with Global Engineering & Technology partners, enabling systems-level simulations of our thrilling rides and attractions. From designing Software-In-the-Loop (SIL) and Hardware-In-the-Loop (HIL) platforms to driving technical excellence, you'll be at the forefront of engineering innovation.
Responsibilities :
- Lead and assist in the development of desktop applications and software APIs for use by internal engineering and creative partners.
- Write unit tests and regression test documentation for software.
- Write detailed software documentation, both for developers and users.
- Assist users with troubleshooting and resolving bugs in deployed software.
- Provide computer hardware and software expertise to multi-disciplinary teams to influence purchasing decisions and system design.
Basic Qualifications :
Five or more years of experience with the design, implementation, and testing of Windows / Linux desktop applications using C or C++Five or more years of experience with industrial control equipment, such as Rockwell or Siemens PLCs and / or Beckhoff GPCs.Experience with networking communications such as sockets, UDP, TCP, and other industrial protocols.Experience developing high-performance and / or real-time applications or simulations.Proven ability to work with a highly technical project team in the development of software applications, including architecting solutions and mentoring new team members.Excellent communication and interpersonal skills for interacting directly with partners, internal customers, and users.Ability to be a proactive team member, willing to support and collaborate with other developers to achieve project milestones.Willingness to learn new technologies and languages, and apply them to solve engineering problems.Proficiency in object-oriented design principles.Experience with writing unit tests and regression test documentation for software.Demonstrated ability to troubleshoot and assess software errors to develop and implement solutions.Practice using engineering software and software development environments (e.g., Visual Studio).Proficiency in Agile software development practices, including Scrum, sprint planning, retrospectives, etc.An understanding of source control tools such as Git and continuous integration tools such as GitLab CI or similar.Bachelor's Degree in Computer Engineering, Computer Science, Electrical Engineering, Electronic Engineering, or Equivalent from an ABET-certified curriculum.Preferred Qualifications :
Engineering within the entertainment industry, Ride and Show Control Systems, Programming, and troubleshooting PLC hardware.Experience with hardware-in-the-loop simulation.Systems Engineering concepts, tools, and processes (SysML, IDEF0).Scripting languages, including PowerShell and Python.Required Education :
Bachelor's Degree in Computer Engineering, Computer Science.Preferred Education :
Post-graduate engineering degree.Benefits :
401(k).Dental Insurance.Health insurance.Vision insurance.We are an equal-opportunity employer and value diversity, equality, inclusion, and respect for people.The salary will be determined based on several factors, including, but not limited to, location, relevant education, qualifications, experience, technical skills, and business needs.Additional Responsibilities :
Participate in OP monthly team meetings and participate in team-building efforts.Contribute to OP technical discussions, peer reviews, etc.Contribute content and collaborate via the OP-Wiki / Knowledge Base.Provide status reports to OP Account Management as requested.About us :
OP is a technology consulting and solutions company, offering advisory and managed services, innovative platforms, and staffing solutions across a wide range of fields - including AI, cybersecurity, enterprise architecture, and beyond. Our most valuable asset is our people : dynamic, creative thinkers who are passionate about doing quality work. As a member of the OP team, you will have access to industry-leading consulting practices, strategies & and technologies, innovative training & education. An ideal OP team member is a technology leader with a proven track record of technical excellence and a strong focus on process and methodology.