ADAS - Sr. Software Engineer - UI/UX

Artech LLC
  • San Jose, CA
  • $80–$102 Per Hour
  • Instant Apply
1 day ago

Job Description

Role Summary
We are looking for an experienced senior software engineer to work with a team of designers, researchers, and software developers to develop integrated HMI software solutions. This person will primarily focus on the UI/UX and 3D visual software development but will also need a broad set of skills to develop core software systems to support HMI development.
Experience required
5+ years of experience in professional software development
Skills required
" 5+ years C++ experience as primary language.
" UI/UX software development experience with knowledge of UI design patterns (MVC, MVP, MVVM).
" 3D graphics software development experience in DirectX/OpenGL/Vulkan.
" Experience developing complex software with a multi-disciplinary team of designers, researchers, and software developers.
" Experience working in an Agile based sprint schedule with ability to manage and complete tasks.
" Self-sufficient and motivated in learning and incorporating new and existing software technologies.
Skills desired
" Experience in developing proprietary game engines or use of known engines (Unreal Engine, Unity3D, Godot, etc).
" Experience with setting up build solutions for complex projects using known build systems (CMake or equivalent).
" Network programming experience developing services using TCP/UDP/HTTP protocol.
" Excellent debugging experience using available tools to troubleshoot applications with memory, threading, and network issues
" Experience with developing reusable internal and 3rd party libraries.
" Experience developing multi-platform C++ code (Windows, Linux, Android).
" Knowledge of Modern C++ features (C++11/14/17).
" Experience using 3D modeling applications to create and export assets for game engine pipeline (3ds Max, Maya, Blender)
Role Responsibilities
HMI Software Development (80%)
- Develop and maintain visual features for evolving HMI engine that supports multiple projects.
- Maintain, optimize, and fix bugs for HMI engine that runs on multiple platforms.
- Work closely with designers, researchers and software developers to implement 2D and 3D visuals that meet targeted aesthetic and functional requirements.
- Iterates on multiple design implementations based on a dynamic design environment.
- Work with team to develop end to end work flow of integrating design assets by developing thorough knowledge of relevant software.
- Develop tools and other UI based apps to support development of HMI software.
- Debug and troubleshoot bugs and issues in a complex and data driven networked environment.
- Write robust, maintainable code.
HMI Software Integration (10%)
- Build, deploy, and test HMI software in concept car.
- Setup concept car hardware and test integration with software.
- Participate in on-road concept car development activities.
Project Management (10%)
- Works alongside automotive engineers, software developers, researchers, designers, and product managers throughout all stages of the production cycle
- Collaborate with team to plan and organize software development tasks.
Work Flexibility
" Flexibility to travel (domestic and international)
" Full time position (contractor position)
Education
" Bachelor s Degree in Computer Science or equivalent

Numbers & Facts

LocationSan Jose, CA
Salary$80–$102 Per Hour

Skills

  • 3D Graphics Softwareunmatched
  • 3D Modelingunmatched
  • Agile Programming Methodologiesunmatched
  • Androidunmatched
  • Autodesk 3ds Max (fka 3D Studio Max)unmatched
  • Automotive Engineeringunmatched
  • Blenderunmatched
  • C++ Programming Languageunmatched
  • CMakeunmatched
  • Cisco Unityunmatched
  • Computer Networksunmatched
  • Computer Scienceunmatched
  • Cross-Functionalunmatched
  • Debugging Skillsunmatched
  • Design Patterns Programming Methodologiesunmatched
  • DirectXunmatched
  • Games Programmingunmatched
  • HMI Softwareunmatched
  • HTTP (HyperText Transport Protocol)unmatched
  • Hardware Administrationunmatched
  • Hardware Quality Assuranceunmatched
  • Human Machine Interface (HMI)unmatched
  • Identify Issuesunmatched
  • Integration Testingunmatched
  • Linux Operating Systemunmatched
  • Mayaunmatched
  • Memory Hardwareunmatched
  • Microsoft Windows Operating Systemunmatched
  • Model View Controllerunmatched
  • Model View ViewModel (MVVM)unmatched
  • Multiplatform/Cross-Platformunmatched
  • Multitaskingunmatched
  • Network Programmingunmatched
  • OpenGL Programming Librariesunmatched
  • Product Designunmatched
  • Project/Program Managementunmatched
  • Schedule Developmentunmatched
  • Software Administrationunmatched
  • Software Developmentunmatched
  • Software Engineeringunmatched
  • TCP (Transmission Control Protocol)unmatched
  • Team Playerunmatched
  • Testingunmatched
  • Theater Productionunmatched
  • UDP (User Datagram Protocol)unmatched
  • User Interface Designunmatched
  • User Interface Toolsunmatched
  • User Interface/Experience (UI/UX)unmatched

Be found by employers

5,500+ employers search our resume database daily. Add yours to get found by recruiters looking for candidates like you.

Level up your application

Professional resume templates

Browse dozens of recruiter approved resume templates, layouts and formats. Choose your favorite and make it your own in minutes.

Free resume templates

Free resume builder

Improve your existing resume or start from scratch and create a standout, ATS-friendly resume. Add job-specific content, download and apply.

Free resume builder