About Fisker Inc.
California-based Fisker Inc. is revolutionizing the automotive industry by developing the most emotionally desirable and eco-friendly electric vehicles on Earth. Passionately driven by a vision of a clean future for all, the company is on a mission to become the No. 1 e-mobility service provider with the world's most sustainable vehicles. To learn more, visit www. FiskerInc.com – and enjoy exclusive content across Fisker's social media channels: Facebook, Instagram, Twitter, YouTube and LinkedIn. Download the revolutionary new Fisker mobile app from the App Store or Google Play store.
General Role Overview
The Engineer, Embedded Software, Linux OS will be a member of an execution-focused software team responsible for delivering Linux OS Board Support Packages (BSP) to the cockpit and telematics systems in the next generation Fisker EE architecture.
The Engineer, Embedded Software, Linux OS reports to the Sr. Manager, Linux OS, and will be responsible for several aspects of bringing up, developing, optimizing, and productizing a Linux BSP. They will work closely with several internal and external stakeholders including hardware and software architects, hardware engineers, external suppliers, etc., to ensure successful delivery of their Linux BSP integrated into the vehicle.
The successful candidate will demonstrate excellent hands-on development skills and technical expertise on Embedded Linux BSPs, including device driver development and customizing / configuring the Linux Kernel for specific hardware.
Duties and Responsibilities
Bring-up and integrate an Embedded Linux distribution on the selected systems.
Develop components of the Linux BSP, device drivers, applications and middleware using C / C++, Java, etc.
Develop detailed design, unit, software, and integration tests for validating the platform.
Manage the release of software components in a continuous integration environment.
Support the integration and validation of your software components in the vehicle.
Troubleshoot and diagnose errors and take remedial actions to fix the errors.
Continuously enhance your software components to improve performance, memory utilization, etc.
Support internal and external stakeholders in the development of software and applications utilizing your software components.
Serve as the technical expert on Embedded Linux OS for all stakeholder teams.
Keep up to date with the latest advancements in the Linux Kernel and various distributions.
Support your team in innovating and ideating to deliver new designs and features.
Bachelor's Degree in Computer Engineering, Computer Science, Electronics & Communications Engineering, Electrical Engineering, or a related technical field. Master of Science is preferred.
3+ years of hands-on system software design and development experience on Embedded Linux in a fast-paced organization.
Knowledge, Skills, Abilities, Competencies
Deep technical expertise in at least one Linux distribution with a strong understanding of porting and developing at the kernel and user space levels.
Hands on experience in board bring-up with Linux on any high-performance system-on-a-chip (SoC).
Hands-on experience in developing user space libraries, services, and applications.
Good understanding of Cockpit and Telematics system software architectures involving Embedded Linux.
Experience in Performance Optimization like boot time, Memory, CPU time, power management and system stability.
Strong hands-on experience in testing, debugging, and benchmarking tools.
Good understanding of embedded system software and operating system architectures.
Exceptional attention to detail and precision.
Excellent diagnostic and problem-solving skills.
Strong verbal and written communication skills.
Must be comfortable with operating in a fast-paced, startup environment.
Proficient in Microsoft Office (Outlook, Teams, Word, Excel, PowerPoint, Project).
Preferred Attributes and Competencies
Good understanding of automotive EE hardware architectures and integration processes.
Good understanding of automotive safety system design and safety levels.
Good understanding of ISO-26262 and relevant automotive safety and cybersecurity standards.