- Position: Senior Firmware Engineer
- Salary: up to 6 000 USD/month
- Contract type: B2B
For our client, an IT company specializing in new product development and R&D, tackling the most difficult problems in the tech sphere. They have expanded to offer early-stage innovation and ideation plus digital transformation business consulting. Their superpower is to deliver all of this under one roof on a global scale. So let’s get started and build a better future together! Currently, we’re looking for a Lead Firmware Engineer.
Responsibilities:
- Team management, tasks distribution
- Design and implement systems using C, C++, and a variety of languages (e.g. Bash, Python).
- Write code from high-level embedded applications down to register-level device drivers.
- Utilize a variety of processors and hardware peripherals (e.g. PWM, ADC, DAC, CAN, UART, etc.).
- Develop motor control algorithms for up to 5kW motors.
- Write and execute complete testing plans, protocols, and documentation;
- Board bring-up as well as debugging and validation of new hardware.
Requirements:
- 8+ years of Firmware development experience in the industrial electronics aria
- Strong C/C++ programming skill;
- Experience with RTOS (real-time operating systems), ThreadX is preferable, and bare metal;
- Experience with Renesas family MCU is preferred;
- Full understanding of PWM, ADC, DAC, CAN, UART, .SPI, I2C, USB;
- Motor control expertise is preferred;
- Knowledge of firmware development methodologies from high-level embedded applications down to register-level device drivers;
- Knowledge of firmware testing methodology, including writing and execution of test plans, debugging, and testing scripts and tools;
- Experience with communications protocols in a low-power environment;
- Experience with collaboration tools (i.e. GIT, JIRA, and Confluence) and software configuration tools;
- Demonstrated ability to take initiative to identify and solve complex system-level issues;
- Excellent analytical and empirical problem-solving and troubleshooting skills;
- Ability to work collaboratively, both within and outside one’s own workgroup;
- Strong written and verbal English language communication skills.