Software Firmware Engineer
Apply on
Frore Systems is looking for innovators to add to our team. If you are interested in revolutionizing technologies that will make advanced computing possible in the 21st century and have what we are looking for, contact us.
Device makers are running into a brick wall trying to deliver higher performance. Welcome to Frore Systems, an innovative startup in Silicon Valley, CA. At Frore Systems, a new generation of disruptive solutions are emerging based on flexible micro electromechanical systems (MEMS). We are engineering breakthrough solutions and quietly leading a revolution in device performance that will reset the standard for the entire computing industry.
Frore Systems is looking for a Firmware/Software Engineer (the exact level such Staff, Principal, etc., will be determined based on candidate’s knowledge and experience). The successful candidate will:
- Author design specification to match product requirements and algorithms.
- Architect, plan, execute and validate FW/SW with the team.
- Define and implement software Apps with GUIs.
- Define quality metrics and implement measurements to determine test effectiveness, testing efficiency, and measure the overall quality of the software.
- Ensure high-quality FW/SW release with good release documentation.
- Actively participate in the definition and validation of the Drive System Hardware.
- Analyze, understand and problem-solve sightings and constraints in the Drive System implementation. Continuously improve and maintain the design.
- Contribute to automation of manufacturing process to improve throughput and quality.
- Lead projects start-to-end with minimal guidance.
The successful candidate will have the following qualifications:
- BS/MS/PhD in Engineering with 5-10 years of relevant industry experience.
- Expertise in C/C++ as applicable to embedded systems.
- Expertise in script language, especially python.
- Expertise in memory & speed constrained implementations such as fixed-point, assembly, shared memory, code swapping.
- Ability to write a custom operating system and low-level driver code (in bare-metal implementation).
- Experience in embedded operating systems such as FreeRTOS, ThreadX, Android/Linux.
- Experience in FW development using FPGA & RTL simulation environment is a plus.
- Experience in SW development skill (such as QT) is a plus.
- Experience in digital signal processing and digital control systems is a plus.
- Good knowledge of standard embedded interfaces such as I2C, SPI, USB, Ethernet, etc.
- Good knowledge of software engineering practices for the full software development life cycle, including coding standards, code reviews, source control management, compiler, build processes, regression testing, QA, and operations.
- Experienced in system bring-up, debug tools such as scope and logic analyzer.
- Good communication and inter-personal skills.
- Base Salary: 140K-180K.
- Compensation includes base salary, stock options and potential annual bonus.