- Design, develop, and test firmware and software for products.
- Maintain documentation for firmware and software development and testing.
- Provide technical support to the Firmware Lead and Project Managers.
- Collaborate with hardware design and development teams.
- Ensure code meets standards and implement continuous improvement.
- Assist in various tasks as directed by Lead Firmware Engineer or Project Manager.
- Adhere to company standards, coding regulations, and best practices.
- Develop firmware and software for power systems, motors, and motor controllers.
- Ensure timely delivery of project milestones, communicate any issues to the leadership team.
- Maintain a safe and organized work environment following HSE principles.
- Strong desire to learn and improve skills in firmware and software development.
- Detail-oriented, technically capable, and resourceful.
- Problem-solving mindset with a sense of accountability for actions.
- Support Quality Assurance efforts and optimize performance.
- Degree in an engineering-related discipline or relevant experience.
- Proficiency in reading and understanding electronic schematics.
- Experience in writing firmware for microcontrollers using cross compilers.
- Software development experience for Windows.
- Proficiency in C and C++ programming languages.
- Knowledge of firmware and software debugging.
- Familiarity with coding standards like MISRA and source control systems like GIT.