Gravity IT Resources

Job Title: Embedded Software Engineer(s)

Location: Carson, California – Remote

Job-Type: 6 months+ Contract

Referral Fee: $100/month

Employment Eligibility: Gravity cannot transfer nor sponsor a work visa for this position. Applicants must be eligible to work in the U.S. for any employer directly (we are not open to contract or “corp to corp” agreements).


• Design, develop and deploy embedded software for application and platform systems for Automotive’ s Self-Driving products

• Provide solutions and software deliverables to support hardware bring-up, verification for automotive products

• Develop multi-threaded systems as well as embedded platform development on Real-Time OS

• Develop Socket applications making using of networking protocols such as TCP, UDP, IP, DHCP, and HTTP

• Assist in software-design and code reviews while assisting other developers on technical issues, design choices and decision making

• Design and implement software in an embedded environment

• Analysis of requirements, the architecture, design, development, code review, quality assurance and deployment of entire software engineering life cycle

• Work closely with other development and cross-functional team members such as Connected Car, Infotainment, Common Software, and Powertrain teams



• B.S., M.S. or Ph.D. in Computer Science, Electrical Engineering, or a related field

• Strong C/C++ programming skills

• Ability to work in a fast-paced development environment

• Good team player with great communication skills

• Passionately motivated to take ideas from R&D phase to a product

• Embedded software development and optimization

• Experience in automotive applications

• Multi-threaded and multi-core programming

• Real Time Operating Systems (for example QNX)

• Safety critical systems (ISO 26262)

• Software development for systems with live sensor inputs

• High performance processors and platforms such as ARM, ATOM, DSP, FPGA, GPU

• Software development on microcontrollers

• SIL/HIL testing

• Scripting languages (for example PERL, Python)

• Software security

• Experience with CAN, Ethernet

• Software Development life cycle experience, from requirements gathering through to implementation and maintenance