Job Summary
We are seeking a skilled
embedded firmware engineer responsible for designing, developing, and testing firmware for embedded systems. The candidate should have strong experience in microcontrollers, real-time systems, and low-level hardware interfacing.
Key Responsibilities
- Develop and maintain embedded firmware in C/C++
- Work on microcontrollers such as ARM, STM32, PIC, AVR, etc.
- Implement communication protocols (UART, SPI, I2C, CAN, RS485)
- Develop device drivers and peripheral interfacing
- Debug and troubleshoot firmware and hardware issues
- Optimize memory and power consumption
- Work closely with hardware and PCB design teams
- Conduct code reviews and maintain documentation
- Perform unit testing and validation
Required Skills
Technical Skills:
- Strong programming skills in Embedded C/C++
- Knowledge of RTOS (FreeRTOS preferred)
- Experience with bootloaders and firmware upgrades
- Understanding of ADC, PWM, Timers, Interrupts
- Familiarity with IoT protocols (MQTT, TCP/IP)
- Knowledge of low-power design techniques
Hardware Knowledge
- Schematic reading and PCB understanding
- Microcontroller-based system design
- EMI/EMC basic understanding
Tools Platforms- IDEs like:
- Keil uVision
- STM32CubeIDE
- IAR Embedded Workbench
- Debugging tools: JTAG, Oscilloscope, Logic Analyzer
- Version Control: Git
Educational Qualification
- B.Tech / M.Tech / Diploma in Electronics / Embedded Systems / Electrical
Preferred Qualifications
- Experience in IoT-based product development
- Knowledge of Linux-based embedded systems
- Experience in OTA firmware updates
Key Competencies
- Strong analytical and debugging skills
- Problem-solving ability
- Team collaboration
- Ability to meet deadlines
This job is provided by Shine.com