Position Overview
We are seeking a highly skilled and motivated Embedded Software Engineer to design, develop, and optimize embedded systems for our products. The ideal candidate will have strong expertise in firmware development, microcontroller programming, hardware-software integration, and debugging of real-time embedded applications.
Key Responsibilities
- Design, develop, and maintain embedded software/firmware for microcontrollers and embedded platforms.
- Work with C/C++ (and assembly where required) to implement efficient and reliable code.
- Collaborate with hardware engineers to ensure seamless hardware-software integration.
- Develop and execute unit tests, integration tests, and system validation for embedded applications.
- Debug and optimize code for performance, memory usage, and power efficiency.
- Implement communication protocols (I2C, SPI, UART, CAN, USB, Ethernet, etc.).
- Work with RTOS and bare-metal systems as required.
- Maintain thorough documentation of designs, code, and testing procedures.
- Participate in design reviews, code reviews, and peer collaboration.
- Stay up to date with emerging technologies in embedded systems and contribute innovative ideas.
Required Qualifications
- Bachelor’s or Master’s degree in Electronics Engineering, or related field.
- 3–5 years of experience in embedded software/firmware development.
- Proficiency in C, C++, and familiarity with assembly language for microcontrollers.
- Experience with 8-bit, 16-bit, and 32-bit microcontrollers (ARM Cortex-M, PIC, AVR, STM32, etc.).
- Strong understanding of embedded system architecture, peripherals, and hardware interfaces.
- Experience with RTOS-based development (FreeRTOS, Zephyr, etc.).
- Proficiency in using debugging tools, oscilloscopes, logic analyzers, and JTAG/SWD.
- Knowledge of version control systems (Git).
Preferred Skills (Nice to Have)
- Knowledge of wireless protocols (Bluetooth, Wi-Fi, ZigBee, LoRa, etc.).
- Exposure to safety-critical systems (ISO 26262, IEC 61508, DO-178C, etc.).
- Hands-on experience with PCB bring-up and hardware debugging.
Soft Skills
- Strong analytical and problem-solving skills.
- Ability to work both independently and in cross-functional teams.
- Good communication and documentation skills.
- Proactive, detail-oriented, and eager to learn new technologies.
Job Type: Full-time
Pay: ₹20,000.00 - ₹35,000.00 per month
Benefits:
- Health insurance
- Internet reimbursement
Work Location: In person