Job Summary
We are seeking two skilled Embedded Firmware Developers to join our growing team in Pune. This role offers an exciting opportunity to contribute to the development of cutting-edge embedded systems within the Technology industry.
Key Responsibilities
The Embedded Firmware Developer will be responsible for designing, developing, testing, and debugging firmware for embedded systems. This includes working closely with hardware engineers to integrate firmware with hardware components and ensuring the overall system functionality and performance.
Required Skills & Qualifications
- Embedded C: Demonstrated proficiency in developing firmware using the Embedded C programming language.
- Micro-controller peripherals: Comprehensive understanding of micro-controller peripherals and their configuration.
- ADC: Experience with Analog-to-Digital Converter (ADC) integration and calibration.
- ePWM: Knowledge of Enhanced Pulse Width Modulation (ePWM) techniques for motor control and other applications.
- Timers: Ability to effectively utilize timers for timing and scheduling tasks.
- Interrupts: Expertise in handling interrupts efficiently and effectively.
- DMA: Experience with Direct Memory Access (DMA) for high-speed data transfer.
- CAN, CAN-FD: Strong understanding of Controller Area Network (CAN) and CAN Flexible Data-Rate (CAN-FD) communication protocols.
- SPI, I2C, UART: Proficiency in Serial Peripheral Interface (SPI), Inter-Integrated Circuit (I2C), and Universal Asynchronous Receiver/Transmitter (UART) communication protocols.
- Real-time firmware architecture: Ability to design and implement real-time firmware architectures that meet stringent performance requirements.
- Bootloaders: Experience in developing and integrating bootloaders for embedded systems.
- Memory management: Understanding of memory management techniques for embedded systems, including memory allocation and deallocation.
- Debugging: Strong debugging skills using various tools and techniques.
- Hardware integration: Ability to integrate firmware with hardware components and troubleshoot hardware/software issues.
- Dual-core + IPC architecture: Experience with dual-core processor architectures and Inter-Process Communication (IPC) mechanisms.
- Communication protocols: Broad knowledge of various communication protocols.
- Modbus: Familiarity with Modbus communication protocol.
- Embedded cybersecurity: Understanding of embedded cybersecurity principles and best practices.
- Secure Boot: Experience implementing secure boot mechanisms.
- Authenticated firmware updates: Ability to design and implement authenticated firmware update mechanisms.
- Cryptography: Knowledge of cryptographic algorithms and their application in embedded systems.
- Key management: Experience with secure key management practices.
- Debug protection: Ability to implement debug protection mechanisms.
- Threat/risk analysis: Ability to perform threat and risk analysis for embedded systems.
- Analytical Skills: Strong analytical skills to identify and resolve complex issues.
- Problem-Solving Skills: Excellent problem-solving skills to address challenges effectively.
- Communication Skills: Effective communication skills to collaborate with team members and stakeholders.
Experience Required: 5 - 7 years of experience in embedded firmware development. This level of experience indicates a seasoned professional capable of independently designing and implementing complex firmware solutions, as well as mentoring junior team members.
What We Offer
Salary: