Embedded Software Engineer, ADAS and Self Driving

Automated Driving
Full-time

The Company:
Faraday Future (FF) is a California-based mobility company, leveraging the latest technologies and world’s best talent to realize exciting new possibilities in sustainable transportation. We’re producing user-centric, technology-first vehicles to establish new paradigms in human-vehicle interaction. We’re not just seeking to change how our cars work – we’re seeking to change the way we drive. At FF, we’re creating something new, something connected, and something with a global impact.

Job Description
·  Support porting, integration and optimization of new ADAS and Self-Driving application and infrastructure software into production embedded controllers with high-end multi-core processor(s) for automotive production application
·  Support embedded systems architecture design in the domain controller
· Support the embedded system development environment, tools, design solutions and verification
 
Responsibilities
·  Support all activities in embedded software development cycle
·  Develop and/or understand embedded software requirements at system and subsystem levels (both hardware and software) as well as interactions among the system and subsystems from feature definitions and higher level requirements
·  Follow proper processes for requirements, software version and release control, and change management.
·  Perform simulation (MIL/SIL/HIL) testing
·  Perform unit, integration and system level testing as well as in-vehicle testing
·  Selection of real-time embedded operating systems
· Apply best practices in the industry (V-cycle, agile process, scrum, etc)
· Develop software conforming to standard software guidelines (MISRA, A-SPICE, CMMI)
· Coordinate and participate in architecture, requirements, code, and test case reviews.
· Support software optimization in embedded cores such as ARM/Neon, GPU, vector processors, etc. to meet real time performance requirements for time-critical ADAS and Self-Driving applications
 
Required Qualifications
· Bachelor' degree (or an equivalent degree) in Electrical, Computer, Mechanical, Robotics, Aero-Astro Engineering, Physics, Mathematics, or a related field of study
· Expertise in programming languages (C / C++, PERL, Python, Java, OpenGL, OpenCL, etc)
· Experience in embedded RTOS (QNX, embedded Linux, etc)
· Experience in embedded development environment (Intel, Cuda, Nvidia, Renesas, TI)
· Experience in software optimization (in prototype and embedded target environment)
· Experience in multiple operating systems such as Windows, Unix, Linux, etc
·3+ years of experience in Software Systems Engineering (design, implement, validate)
·2+ years of experience in multi-threaded software application using C, C++, Java
·2+ years of experience in the software development of embedded hardware systems
·Experience in multi-core Software Architecture Design
·  Experience with embedded controller design, implementation and testing
·  Experience with Application Lifetime Management tools (Doors, Polarian, Jama)
·  Experience with automotive communication protocols (LAN/CAN, FlexRay, LIN, Ethernet)
·  Experience in working with ARM, Cortex, ATMEL controllers
·  Experience in working with ARM/Neon, GPU, GP-GPU
·  Experience with ALM (application lifetime management) concepts and tools
·  Strong problem-solving, organizational, analytical and root cause skills.
·  Ability to adapt to changes in a fast moving environment with autonomy and accountability
·  Ability to manage projects effectively (planning, organizing, and attention to details)
· Analytical ability, communication and interpersonal skills required to build relationships with local and global team members to solve problems
·  Proficient with Microsoft Office products
·  Excellent oral and written communication skills in English
Preferred Qualifications
·  Masters in a related field of study
·  2 or more years of relevant experience in the automotive industry
· Experience with cyber security, over-the-air (OTA) update technologies
· Experience with automotive software framework (AUTOSAR, Genivi, etc)
· Experience with Git, Jama, Jira, Jenkins, Unit testing, Canape, Canoe, Wireshark, , Oscilloscopes, boot loaders, Ethernet AVB and Some/IP.

Perks + Benefits
·         Stock options for every employee
·         Healthcare + dental + vision benefits
       (Free for you/discounted for family)
·         401k options
·         Engineering orientation + onboarding
·         Healthy snacks + beverages 24/7
·         15 days of annual paid time off + 10 paid holidays + 8 days off during the year end holiday shutdown
·         Relocation assistance + reimbursement
·         Free parking + carpool reimbursement
·         Casual dress code + relaxed work environment
·         Culturally diverse, progressive atmosphere
·         Social events + happy hours + team parties
·         “Soul of Faraday” community outreach team