STAFF EMBEDDED SW ENGINEER
Role details
Job location
Tech stack
Job description
- Research, design, develop, and update software for FF's autonomous-driving and intelligent-cockpit platforms.
- Analyze user and system requirements; design and implement software components and services; validate and optimize performance; coordinate integration with hardware and cross-functional teams; and prepare technical documentation and status reports. Requirements analysis & specification (15%).
- Analyze user needs and software requirements for ADAS and intelligent-cockpit features; define functional interfaces, performance targets, and constraints for embedded deployment on Linux/automotive OS.
- Prepare and maintain technical specifications and status reports. Software design & development (30%). Design, develop, and modify software systems and platform services, including the ADAS sensor HAL (e.g., camera, LiDAR) and middleware components (e.g., ROS 2), on Qualcomm/NVIDIAbased platforms (e.g., Drive OS) and Linux; apply scientific analysis and engineering techniques to predict and measure outcomes.
- Maintenance & optimization (15%). Modify existing software to correct defects, adapt to new hardware/interfaces, upgrade components, and improve performance, safety, and security; determine and maintain system performance standards and runtime optimization (latency, memory, throughput). Testing & validation (10%).
- Develop or direct test strategies and procedures (unit/integration/HIL), create automation where feasible, validate software behavior against requirements, and ensure systems operate in conformance with specifications.
- Coordinate software installation and releases to target vehicle platforms. Cross-functional collaboration (10%). Confer with systems analysts, hardware/firmware engineers, and other stakeholders to design interfaces, resolve limitations, integrate hardware and software, and plan new installations or modifications.
- Consult with partner teams on project status and technical issues. AI/algorithm enablement (embedded focus) (10%).
- Apply emerging AI/ML technologies where appropriate to enhance ADAS and cockpit capabilities, emphasizing embedded deployment and runtime efficiency consistent with platform constraints (e.g., sensor fusion, perception pipelines).
- Documentation & configuration (5%). Prepare project documentation (design docs, test results, release notes) and maintain code repositories, CI/CD pipelines, and configuration management in alignment with company standards. Mentoring/coordination (5%)
Special Requirements: EXPERTISE/KNOWLEDGE OF
Requirements
Do you have experience in Universal asynchronous receiver-transmitter (UART) protocol?, * Experience in Camera HAL and driver development on Qcom and Nvidia platform, specifically in video encoder/decoder (H264), color conversion (YUV RGB), and multi-instance cameras.
-
Experience with Self-Driving/intelligent cockpit platforms development, including but not limited to ROS/ROS2, NVIDIA DRIVE OS and Qcom platform.
-
Knowledge of computer science fundamentals, specifically object-oriented design, data structures, algorithm design, problem solving, and complexity analysis.
-
Experience in embedded software design, development and debugging. Such as Linux-based platforms (Qcom 8155/8295, Nvidia Orin), focusing on middleware and HAL for intelligent cockpit and autonomous driving systems.
-
Proficient in BSP customization, HAL layer integration, inter-process communication, and system-level debugging using ADB, UART, GDB, and system profiling tools.
-
Experience in C++/C, Python and Linux platform development.
-
Experience with multiple threads, Linux socket, design pattern. Such as POSIX threads and C++ thread on Linux/QNX platforms; implemented TCP/UDP socket communication; applied design patterns like Singleton, Factory, and State Machine in embedded system software, with focus on thread safety, efficient memory usage, and responsiveness in resource-constrained environments., * Master's degree (or foreign equivalent) in electrical engineering, optical science & engineering, computer science, or a closely related field
-
minimum of 5 years of experience in software engineering, software development, or a closely related field
Benefits & conditions
Pulled from the full job description
- 401(k)
- Health insurance
- Vision insurance
- Dental insurance, ($184,000 - $186,000 DOE), plus benefits and incentive plans
Perks + Benefits
- Healthcare + dental + vision benefits (Free for you/discounted for family)
- 401(k) options
- Casual dress code + relaxed work environment
- Culturally diverse, progressive atmosphere