Embedded Firmware Developer
Posted Updated
Description
Responsibilities:
- Conduct requirement analysis and creation of functional requirement specification for new derivative products or new features in an existing product.
- Involved in embedded design documentation, coding, unit testing, and integration testing.
- Design/Development of firmware in C/C++ for timing-critical, interrupt-based applications and evaluation report generation using lab equipment (i. e., logic analysers, oscilloscopes, multimeters, etc. ) to ensure functionality.
- Design/Development of firmware in C/C++ for testing and evaluating durability of components.
- Design/Development of firmware in C/C++on resource-constrained, embedded systems.
- Work closely with other engineering teams, partners and vendors to gather inputs and ensure the right implementation and interoperability/reusability.
- Ability to understand and follow engineering processes such as SCRUM, version control, and bug management.
- Conduct FW impact analysis to ensure all of existing features are functional with the new proposed change(s).
- Multitasking between the new product development and the sustenance activities of all existing products.
- Conduct design and code reviews to ensure the quality of work products.
Requirements:
- Strong software design skills, including debugging, performance analysis, and test design.
- Should have strong programming skills in Embedded C and be knowledgeable in C++.
- Knowledge of using and interfacing communication protocols such as USB, UART, SPI, I2C, Timers, PWM, WDT, and CAN interfacing.
- Experience with Cortex M4 or equivalent.
- Experience in timing-critical, interrupt-based design, power and memory optimisation.
- Ability to read datasheets, schematics, and design simple digital and analogue circuits.
- Strong analytical and problem-solving skills with the ability to self-learn.
- Self-starter with the ability to operate effectively with minimal supervision.
