-
Position: Senior Firmware Engineer
-
Salary: up to 6 000 USD/month
-
Contract type: B2B
We are working with a leading technology company that excels in new product development and research & development, solving some of the toughest challenges in the tech industry. They have broadened their scope to provide early-stage innovation, ideation, and digital transformation consulting services. What sets them apart is their ability to offer all of these capabilities under one roof, on a global scale. Join us in creating a brighter future! Currently, they are looking for a Lead Firmware Engineer to join their team.
Responsibilities:
- Managing the team and distributing tasks effectively.
- Designing and developing systems using C, C++, and additional programming languages such as Bash and Python.
- Writing code that spans from high-level embedded applications to low-level device drivers.
- Working with various processors and hardware peripherals, including PWM, ADC, DAC, CAN, and UART.
- Developing motor control algorithms for motors up to 5kW.
- Creating and executing comprehensive testing plans, including protocols and documentation.
- Assisting with board bring-up, as well as debugging and validating new hardware.
Requirements:
- A minimum of 8 years of experience in firmware development within the industrial electronics sector.
- Strong proficiency in C and C++.
- Experience with real-time operating systems (RTOS), preferably ThreadX, as well as bare-metal programming.
- Familiarity with Renesas microcontrollers is an advantage.
- In-depth understanding of key communication and hardware interfaces, such as PWM, ADC, DAC, CAN, UART, SPI, I2C, and USB.
- Expertise in motor control is highly desirable.
- Solid knowledge of firmware development, from embedded applications to low-level driver implementation.
- Experience with firmware testing methodologies, including test plan creation, debugging, and automation tools.
- Familiarity with communication protocols used in low-power environments.
- Hands-on experience with collaboration and version control tools like Git, JIRA, and Confluence.
- Proven ability to take initiative and solve complex system-level challenges.
- Strong analytical and troubleshooting skills, both theoretical and practical.
- Ability to collaborate effectively within and across teams.
- Excellent written and spoken English skills.