43 Aritha Jobs
MCU/Embedded Developer
Aritha
posted 15hr ago
Key skills for the job
Job Summary:We are seeking an experienced and motivated MCU/Embedded Developer to join our team.
As an Embedded Developer, you will be responsible for designing, developing, and optimizing software for embedded systems and microcontroller units (MCUs).
You will work closely with hardware engineers to create efficient, reliable, and performance-oriented embedded solutions. This role requires strong knowledge of low-level programming, microcontroller architectures, and embedded system design.
Key Responsibilities: Embedded Software Development: Design, implement, and maintain embedded software for microcontroller-based systems. Develop low-level drivers and firmware for MCUs to interface with hardware peripherals (e.g., sensors, actuators, communication interfaces). Write efficient, reliable, and well-documented code in languages such as C, C++, and assembly.
System Design & Architecture: Work with cross-functional teams to design embedded systems and solutions tailored to the specific needs of the project. Participate in defining system requirements and ensuring that embedded solutions meet hardware and software specifications.
Collaborate with hardware engineers to understand the capabilities and constraints of the embedded hardware.
Testing & Debugging: Develop and execute unit tests and system-level tests for embedded applications. Perform debugging and troubleshooting of firmware, hardware, and system issues using tools like oscilloscopes, logic analyzers, and debugging software.
Identify and resolve performance bottlenecks, reliability issues, and hardware-software integration challenges. Firmware Optimization: Optimize code for performance, memory usage, and power consumption to meet the requirements of embedded systems.
Work on optimizing bootloaders, real-time operating systems (RTOS), and drivers to ensure the embedded system operates efficiently. Integration with Hardware: Collaborate with hardware teams to integrate and interface with different hardware platforms and components (e.g., sensors, communication modules, motors).
Ensure seamless communication between hardware and embedded software via interfaces such as SPI, I2C, UART, and others. Documentation & Reporting: Write and maintain technical documentation for embedded system designs, software code, and testing procedures. Report progress and issues to project managers and engineering teams.
Key Qualifications: Education & Experience: Bachelors degree in Electrical Engineering, Computer Science, Embedded Systems, or a related field. 2-5 years of experience in embedded systems or MCU development. Proven experience with microcontroller development (e.g., ARM, PIC, AVR, ESP32) and embedded software design.
Technical Skills: Strong proficiency in C and C++ programming languages for embedded development. In-depth knowledge of embedded systems design and microcontroller architectures. Experience with low-level programming (e.g., device drivers, interrupt handling, memory management).
Familiarity with real-time operating systems (RTOS) and their applications in embedded systems. Knowledge of hardware communication protocols such as SPI, I2C, UART, CAN, and Ethernet.
Experience with debugging tools (e.g., JTAG, SWD, oscilloscopes, logic analyzers).
Tools & Development Environments: Experience with embedded development environments (e.g., IAR Embedded Workbench, Keil, MPLAB X, Arduino IDE). Familiarity with version control systems (e.g., Git). Experience with microcontroller programming using debuggers and flashers (e.g., J-Link, ST-Link). Certifications & Additional Skills: Certifications in embedded systems or microcontroller programming (e.g., ARM, IEEE) are a plus.
Experience in designing power-efficient embedded systems is advantageous.Personal Attributes: Strong problem-solving skills with a keen attention to detail. Ability to think critically and troubleshoot embedded systems at both the software and hardware levels.
Excellent communication skills and the ability to collaborate effectively with cross-functional teams.
Ability to work independently while also being a proactive team player in a collaborative environment. Passion for technology and continuous learning, with an interest in staying up-to-date with embedded systems and MCU technologies.
Employment Type: Full Time, Permanent
Read full job description