← Back to jobs

Software Engineer

Farasis Energy, USA
FULL_TIME Remote · US Hayward, CA, Alameda, US USD 10833–12500 / month Posted: 2026-05-11 Until: 2026-07-10
Apply Now →
You will be redirected to the original job posting on BeBee.
Apply directly with the employer.
Job Description
JOB DESCRIPTION: Farasis Energy is an advanced lithium-ion battery technology company focused on developing and commercializing innovative energy storage solutions to meet the increasing global demand for improved battery performance, cost and safety. Farasis Energy is a leader in the rapidly growing Energy Storage Systems and Electric Vehicle market. The Software Engineer will be responsible for the development of software for Lithium-Ion Battery Management Systems (BMS) for automotive and industrial platforms. This role includes designing, developing, and validating system software in compliance with defined requirements. The Software Engineer will collaborate closely with Systems and Hardware Engineers to develop and integrate features that meet system and customer requirements. This role requires a strong commitment to standard software development processes and adherence to safety and quality requirements throughout the project lifecycle. JOB RESPONSIBILITIES: Design, develop and validate System software for Battery management system to meet system requirements and customer requirements. Review of Customer Requirements and System requirements and translate them into Software Requirements Specification. Perform unit testing, functional testing, system validation, automated testing, requirement to test traceability. Work with Systems, Algorithm, Calibration and Validation engineers in a multi-functional team to improve existing systems features and build new features. Develop/Prepare software requirments document, design documents, test plan, test specifications and test reports. Test/Debug software to verify correct operation and perform analysis software behavior to find root cause for unexpected or unacceptable operation. Describe work results to peers and managers as needed. Conduct reviews for software engineering work. Archive work products to document process compliance and for future maintenance needs. Other tasks as assigned. REQUIRED QUALIFICATIONS: Strong programming skills in C and C++, plus software development skills targeted at embedded microprocessors. Programming experience in Python. Exposure to MATLAB and Simulink Experience in MATLAB/Simulink Control Modeling to Firmware interfacing. Knowledge of automotive protocols, especially CAN. Hands on experience in using Automotive CAN tools – Vector CANape/CANdela/CANalyzer/CANoe for diagnostics. Experience with board-level software development and debugging. Strong knowledge/understanding of software engineering principles, SW Quality Assurance and all phases of SDLC. Minimum I year experience with RTOS and bare-metal systems. Strong experience on firmware and application software development for embedded software systems. Strong inclination towards developing reliable and viable code for safety-critical products. Strong experience in processes of software configuration management and software release management. Knowledge of Software in Loop and Hardware in Loop testing and test environment support. Knowledge of automotive SAE standards and regulation. Experience with Requirements management tools (e.g. Polarion or DOORS). Knowledge of industry processes SPICE/CMMI. Experience with energy storage systems and high voltage. Ability to describe work results to peers and managers as needed. Ability to commit to and meet scheduled deadlines for tasks assigned. Pay: $130,000.00 - $150,000.00 per year Benefits Dental insurance Health insurance Relocation assistance Visa sponsorship Vision insurance Work Location: Hybrid remote in Hayward, CA 94545