Sr. Software Engineer - Software Platforms, Graphics

Tesla Motors Palo Alto , CA 94306

Posted 3 weeks ago

The Role

Tesla's System Software team provides the foundation on which the in-vehicle user experience is built. We build the software platform (kernel, bootchain, drivers, and lower level userspace platform services) for our innovative Infotainment hardware. This includes high resolution touch displays, high definition audio, bluetooth/wifi/cellular connectivity, USB, cameras, all connected to high performance multi-core processors and GPUs. Our software is based on Linux, GNU toolchain, buildroot, and other open source projects, delivering the security, capability, and performance demanded by our user experience. As part of this team, you would be focused on the graphics stack for existing and next generation infotainment products.

Responsibilities

  • Profile and optimize the graphics framework used by application developers

  • Use existing available hardware in innovative ways to solve problems

  • Integrate software components into a fully functional software system

  • Write well structured, testable, efficient, and maintainable code

  • Build and deploy software tools, processes and metrics

  • Board bringup and hardware design validation

Requirements

  • 4+ years software/firmware development experience

  • 2+ years experience w/Embedded Linux

  • Excellent C/C++ coding skills

  • Strong Linux kernel fundamentals

  • Experience with Linux graphics technologies (X, wayland, mesa3d, dri/drm drivers)

  • Experience with board /chip bringup

  • Excellent problem solving, critical thinking, and communication skills

  • Upstream contributions to Linux Kernel is a plus

  • Contributions to involvement with open source projects is a plus

  • Experience with RTOS or bare-metal embedded development is a plus

icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon
lc_ad

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Sr Software Kubernetes Engineer

Dell Inc

Posted 2 weeks ago

VIEW JOBS 10/10/2019 12:00:00 AM 2020-01-08T00:00 Job ID R1913010 Date posted Oct. 08, 2019 Business Summary VMware is a global leader in cloud infrastructure and business mobility. VMware accelerates customers' digital transformation journey by enabling enterprises to master a software-defined approach to business and IT. With VMware solutions, organizations are building extraordinary experiences by mobilizing everything. Our customers are responding faster to opportunities with modern data and apps hosted across hybrid clouds, and safeguarding customer trust with a defense-in-depth approach to cybersecurity. The Team We are the Service Mesh team in the CTO org working on addressing the challenges of scaling microservices architectures and known for innovation and execution. We work on cutting edge technologies around Service Mesh, Istio, Envoy, Kubernetes, Docker, cloud technologies, CI/CD, gRPC, REST, timeseries and graph DB, messaging to name a few. If you are passionate about working in a startup culture but with the benefits of a globally established company and are interested in learning the latest innovations happening in the cloud and microservices space then this role is for you. Responsibilities * Design and implement microservices in a variety of programming languages including Nodejs (Typescript), Go-lang * Design the GRPC API for communication between the microservices * Design and implement external facing public APIs using REST principles, Swagger documentation and CLI client gen, access control, logging/auditing etc. * Implement unit and functional tests using mock frameworks to deliver high quality software products * Integrate application with open-tracing to have debugging/performance monitoring in production * Package the application as a Kubernetes microservice and deploy on public cloud and on-prem environments. * Support customer issues and bugs * Work in a dynamic Agile development environment and being adaptable to changing requirements * Intense eagerness to learn, ready to dive deep into complex problems * Document architectures, procedures, and processes in use and contribute to improvement of the process * Continuously review the product and code for optimizations and performance improvements * Evaluate and recommend newer technologies to bring into the platform * Design end-end architecture of newer systems and components and present them to the team * Lead and mentor other engineers in the team * Participate in planning , estimation, prioritization and cost-benefit analysis for projects Requirements * Bachelors degree in CS or related field * At least 5-8 years of software engineering experience in Javascript/Go or similar languages * Experience working on building external facing public APIs * Solid understanding of object oriented concepts, distributed systems, REST/RPC based service development * Sound coding logic with a focus on quality, availability, scalability and performance. * Familiarity with relational and NoSQL databases * Familiarity with source control tools like Git * Customer focused and team player with a positive can-do attitude * Familiarity with containerization, CI/CD, networking and cloud native application development Preferred Qualifications * Expertise in Typescript, Java, or Golang * Experience working with Docker containers and Kubernetes deployments * Experience working in AWS * Experience with distributed tracing * Experience in scripting and yaml configurations * Led large projects at scale in a public cloud environment Apply now Apply now Dell Inc Palo Alto CA

Sr. Software Engineer - Software Platforms, Graphics

Tesla Motors