What are the responsibilities and job description for the Senior Software Engineer position at OP?
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
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.
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.
- 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.
- 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.
- Bachelor’s Degree in Computer Engineering, Computer Science.
- Post-graduate engineering degree.
- 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.
- 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.
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.