Embedded Programmer (C, C++)

3 - 7 years

0 Lacs

Posted:1 day ago| Platform: Shine logo

Apply

Work Mode

On-site

Job Type

Full Time

Job Description

As a software developer in this role, you will be responsible for designing and developing high-quality applications for various embedded systems. Your main tasks will include: - Designing and developing embedded software and firmware for microcontrollers, microprocessors, and digital signal processors. - Collaborating with hardware engineers and system architects to define system requirements and hardware-software interfaces. - Developing low-level device drivers and interface software for communication with external peripherals. - Writing efficient and scalable code for real-time operating systems (RTOS) and bare-metal environments. - Conducting thorough testing, verification, and debugging to ensure software functionality, performance, and quality. - Performing code reviews and providing feedback to maintain code quality and adherence to coding standards. - Optimizing system performance, memory utilization, and power consumption for embedded applications. - Staying updated with the latest technologies and trends in embedded systems development and proposing innovative solutions. - Collaborating with cross-functional teams to support product development and meet project timelines. - Documenting design specifications, software architecture, and technical specifications for knowledge sharing and future maintenance. Qualifications for this role include: - Bachelor's degree in Computer Science, Electrical Engineering, or a related field (Master's degree is a plus). - 3+ years of experience in embedded software development. - Proficiency in programming languages such as C, C++, OOPS, Multithreading, and assembly language for embedded systems. - Strong understanding of embedded systems architecture, real-time operating systems, and hardware-software interfaces. - Experience with microcontrollers, microprocessors, and embedded development tools. - Familiarity with communication protocols like UART, SPI, I2C, and Ethernet. - Knowledge of software development methodologies, version control systems, and bug tracking tools. - Excellent problem-solving skills and the ability to debug complex software and hardware issues. - Strong analytical, organizational, verbal, and written communication skills to collaborate effectively with cross-functional teams. Please note: No additional details about the company were provided in the job description.,

Mock Interview

Practice Video Interview with JobPe AI

Start Job-Specific Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your C Skills

Practice C coding challenges to boost your skills

Start Practicing C Now

RecommendedJobs for You