Software Developer - HMI Embedded Systems
OakTree Software, Inc.
Tulsa, United States of America
2 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
EnglishJob location
Tulsa, United States of America
Tech stack
Software Applications
C Sharp (Programming Language)
C++
Communications Protocols
Custom Software
Software Debugging
Middleware
Design of User Interfaces
Human-Computer Interaction
Mobile Application Software
Python
Lua
QT
Software Engineering
Toolchain
User-Centered Design
iOS
Programming Languages
Job description
Seeking a Software Developer with a focus on Human-Machine Interfaces (HMI) to help design and deliver custom in-dash displays, instrumentation, and control system solutions. In this role, you'll collaborate with engineers and designers to build application software that enhances both the user and vehicle experience., * Partner with cross-functional product teams to plan, design, and deploy user-focused software display solutions.
- Develop custom software applications that deliver intuitive and engaging interfaces for in-vehicle infotainment systems.
- Implement software applications with system- and vehicle-specific communication and control interfaces.
- Collaborate with platform engineers to integrate hardware and middleware features.
- Work with test and support engineers to identify, troubleshoot, and resolve issues.
- Engage with project stakeholders to provide iterative updates and continuous support.
- Contribute to UI/UX discussions, ensuring user-centered design principles are applied throughout development., If you have a background in gaming interfaces, mobile applications, or embedded UI development, you'll likely find this role a great fit. Our developers engage across the full lifecycle (ideation, design, iteration, and hands-on application). The work is collaborative, creative, and visible across the organization. Flexible work options are available, but many of our team members enjoy gathering locally for the camaraderie, innovation, and shared community.
Requirements
- Proficient in several programming languages such as C#, C++, Python, Lua, or similar.
- Experience developing application and user-layer software.
- Strong debugging, troubleshooting, and problem-solving skills.
- Ability to quickly learn and adapt to new frameworks, toolchains, and languages.
- Comfortable communicating directly with project stakeholders.
- Bachelor''''''''''''''''''''''''''''''''s degree in a related Science/Technology field, or equivalent training and experience.
- Knowledge of GUI (Geographical User Interface)
Preferred Qualifications
- Experience with Qt, Crank Storyboard or similar embedded UI frameworks.
- Background in in-vehicle-infotainment (IVI) and connectivity.
- Familiarity with engine and vehicle communication protocols (CAN).