Bachelor's degree in CS, Engineering, or related field
Proficient in programming languages C# and C++ for embedded systems
Experienced with Visual Studio, VS Code, or similar IDEs
Ability to learn new technologies autonomously
Skilled in software/hardware diagnostics and troubleshooting
Effective communicator of technical subjects
Self-directed in project management, both independently and in teams
Responsibilities
Create and document example code and applications for display and controller platforms
Integrate third-party embedded UI/UX frameworks like Qt and Crank Storyboard
Develop expertise in Enovation Controls products to assist customers
Provide high-quality customer support and develop instructional content
Analyze customer issues and feature requests alongside engineering teams
Benefits
Opportunity to work on diverse products across multiple industries
Onsite work environment fostering close collaboration
Part of a dedicated Technical Services Team
Engagement in customer success initiatives
Access to advanced technology and systems in embedded development
Full Job Description
Job Type
Full-time
Description
Tulsa, OK (Onsite)
Job Summary
Enovation Controls is seeking a Software Support Engineer. Join our Technical Services Team to leverage your software skills and enable our customers success by providing code development and application support. Our products are found in a variety of markets including electric vehicles, off highway industrial equipment, stationary engine applications, off-road powersport vehicles, wakeboard boats, motorcycles, and many more.
Key Job Responsibilities
Create and document example code and fully functional applications using a variety of IDE's and languages to support our display and controller platforms.
Demonstrate integrating third party embedded UI/UX frameworks like Qt and Crank Storyboard with our platform.
Develop expertise in Enovation Controls software and hardware platforms to assist customers develop applications using our products.
Ensure that customers are successful using Enovation Controls software and hardware by providing an excellent level of customer support and developing instructional content.
Participate in analysis of customer issues and feature requests working closely with engineering teams to develop backlogs and bring resolution.
Requirements
Required Experience and Skills
Bachelor's degree in CS, Engineering, or related technical field of study.
Proficient in one or more programming languages, C#, C++ in an embedded environment.
Proficient in Visual Studio, VS Code, or similar IDE's.
Ability to learn new technologies, software languages, and IDEs through self-directed means.
Skilled in diagnosing software or hardware problems using sound debugging and troubleshooting techniques.
Effective in communicating technical subjects in an easy to consume instructional manner.
Self-directed, able to scope and complete projects with limited direction either in a team environment or working independently.
Preferred Experience and Skills
Two years of industry experience developing code for embedded applications.
Practical knowledge of networks and protocols CAN, J1939, Ethernet, or MODBUS.
Familiar with other languages and OS - HTML V, Python, Nodejs, Codesys, Linux, QNX.
Experience with electronic devices, circuits, and sensors.