Skip to Main Content

Job Title


Senior Embedded Developer


Company : URR Manufacturing LLP


Location : Mumbai, Maharashtra


Created : 2025-04-04


Job Type : Full Time


Job Description

Job Title: Senior Embedded Developer Location: Only Mumbai Employment Type: Full-time Job Summary: We are looking for a highly skilled Senior Embedded Developer to design, develop, and optimize embedded systems for real-time applications. The ideal candidate will have expertise in microcontrollers, real-time operating systems (RTOS), communication protocols, and low-level firmware development, IOT based services. You will work closely with hardware and software teams to ensure seamless integration and high performance of embedded solutions. Key Responsibilities: Embedded System Development: Develop and optimize embedded systems designed for specific functions within larger applications. Microcontroller & Microprocessor Integration: Work with microcontrollers (e.g., ARM Cortex, STM32, PIC, AVR, Arduino Mega) and microprocessors to design efficient embedded solutions. Firmware Development: Write and optimize firmware for real-time applications, ensuring direct interaction with hardware components Real-Time Systems: Develop and maintain real-time embedded systems, including both hard real-time (e.g., automotive airbags, medical devices) and soft real-time applications (e.g., multimedia streaming). Hardware & Software Coordination: Collaborate with hardware engineers to integrate memory components (RAM, ROM, Flash) and I/O interfaces. Interrupt Handling & Task Management: Implement interrupt-driven programming and optimize CPU usage through interrupts vs. polling techniques. Timers & Counters: Utilize timers and counters for scheduling, event counting, and real-time process control. RTOS Implementation: Develop applications using Real-Time Operating Systems (RTOS) like FreeRTOS, Zephyr, or RTEMS for time-sensitive operations. Communication Protocols: Implement and debug I2C, SPI, UART, CAN, and Ethernet protocols for data exchange between components. Performance Optimization: Optimize embedded software for power consumption, memory efficiency, and execution speed. Debugging & Troubleshooting: Use tools like JTAG, GDB, oscilloscopes, and logic analyzers to debug and enhance system reliability. Documentation & Code Reviews: Maintain technical documentation and participate in peer code reviews to uphold best practices. Mentorship & Leadership: Guide junior developers and contribute technical expertise to project planning and execution. PCB Design & Development: Work on PCB design, schematic development, and board bring-up to ensure proper integration with embedded systems. Required Qualifications & Skills: Education: Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field. Experience: 5+ years of experience in embedded systems development. Programming Languages: Strong proficiency in C, C++, and familiarity with assembly or Python. Microcontrollers & Processors: Hands-on experience with ARM Cortex, STM32, PIC, AVR, or similar platforms. RTOS & OS Knowledge: Experience with FreeRTOS, Zephyr, or embedded Linux. Debugging Tools: Proficiency in JTAG, GDB, oscilloscopes, and logic analyzers. Networking & Connectivity: Experience with wireless protocols like Wi-Fi, Bluetooth, Zigbee, LoRa (preferred). Version Control: Proficiency in Git, SVN, or similar tools. Problem-Solving: Strong analytical and troubleshooting skills. · Languages & Technologies: Experience with Python, databases, frameworks, and React for interfacing embedded systems with external applications. Preferred Qualifications: Experience in automotive, IoT, medical devices, or industrial automation industries. Familiarity with FPGA, DSP programming, or cybersecurity in embedded systems. Knowledge of Agile/Scrum development methodologies.