Job Description
Job Title:
Senior Firmware Engineer
Location:
Livermore, CA – On-Site
Salary:
$130,000.00 per annum DOE
Position Type:
Full-time Job Description
ROLE: COMPANY is a renewable energy IoT stealth-mode startup based in Livermore, CA. The company is currently seeking a highly experienced & motivated Firmware Engineer. The Firmware Engineer will be responsible for designing, developing, testing, and maintaining embedded software or firmware that runs on our solar technology. This role is crucial in ensuring the proper functioning of hardware components and the overall performance of our devices. You will collaborate with cross-functional teams, including hardware engineers and software developers, to ensure the seamless integration of firmware with the hardware. Your role will involve coding, debugging, testing, and optimizing firmware to meet product specifications and performance requirements.
RESPONSIBILITIES:
•
Design and develop efficient, reliable, and scalable code to meet product specifications.
• Collaborate with hardware engineers to ensure firmware compatibility with hardware components.
•
Identify and troubleshoot software and firmware issues.
•
Conduct thorough testing to ensure the reliability and stability of firmware.
•
Implement and execute test plans to validate firmware functionality.
•
Optimize firmware code for performance, memory usage, and power efficiency.
•
Implement and contribute to firmware architecture improvements.
•
Create and maintain comprehensive documentation for firmware designs, code, and testing procedures.
•
Provide technical documentation for end-users and other stakeholders.
• Participate in design reviews and provide valuable insights to enhance overall product quality.
QUALIFICATIONS AND EDUCATION REQUIREMENTS
•
Bachelor’s or Master’s degree in electrical engineering, computer science, or related field..
• Proven experience in firmware development for embedded systems.
• Proficient in programming languages such as C and C++.
• Familiarity with embedded systems architecture and hardware interfaces.
• Strong debugging and problem-solving skills.
• Knowledge of version control systems and development tools.
• Excellent communication and collaboration skills.
PREFERRED SKILLS
• Experience with real-time operating systems (RTOS).
• Knowledge of communication protocols such as I2C, SPI, UART.
• Familiarity with hardware description languages (HDL) like Verilog or VHDL.
• Understanding of software development life cycle and agile methodologies.
• Familiarity with renewable energy systems, including solar technologies.
•
Unafraid to pursue new ideas while at the same time being results oriented.
•
Ability to quickly learn new technologies.