Job Summary:
We are looking for a Fresh Firmware Design Engineer to join our embedded systems team. The candidate will assist in developing and testing firmware for microcontroller-based products under the guidance of senior engineers. This position offers hands-on experience in embedded system design, coding, debugging, and product development — ideal for recent graduates eager to build a career in embedded firmware engineering.
Key Responsibilities:
- Assist in firmware development for microcontrollers (e.g., STM32, PIC, AVR, ESP32, ARM Cortex-M).
- Support embedded C/C++ programming for peripheral interfacing (GPIO, UART, SPI, I²C, ADC, PWM, etc.).
- Help integrate sensors, communication modules (Bluetooth, Wi-Fi, RS485, Modbus, etc.), and actuators.
- Participate in testing, debugging, and validation of firmware and hardware prototypes.
- Work with senior engineers to bring up and test prototype boards.
- Learn to use tools such as Keil, STM32CubeIDE, MPLAB, Arduino IDE, or PlatformIO.
- Support documentation efforts including firmware design notes, test logs, and version control (Git).
- Participate in code reviews and learn best practices in embedded software development.
- Collaborate with hardware and software teams to understand system-level integration.
Required Skills & Qualifications:
- Bachelor’s degree in Electronics, Electrical, Computer, or Mechatronics Engineering.
- Good understanding of microcontrollers and embedded systems.
- Basic programming skills in C or C++.
- Familiarity with communication protocols (UART, SPI, I²C).
- Knowledge of basic electronics and circuit design principles.
- Hands-on experience with Arduino, STM32, or similar development boards (academic or personal projects acceptable).
- Willingness to learn firmware debugging using oscilloscopes and logic analyzers.
- Eagerness to understand RTOS concepts, interrupts, and embedded architecture.
Preferred (Plus) Skills:
- Exposure to FreeRTOS or any embedded operating system.
- Basic understanding of IoT communication protocols (MQTT, BLE, Wi-Fi).
- Experience with Git or version control systems.
- Final year project or internship related to embedded firmware or hardware control.
Soft Skills:
- Fast learner with a passion for embedded systems.
- Strong analytical and problem-solving skills.
- Good communication and teamwork abilities.
- Attention to detail and structured approach to coding.
- Self-motivated, with a desire to grow under mentorship.
Job Type: Internship
Contract length: 6 months
Pay: Rs10,000.00 - Rs15,000.00 per month
Work Location: In person