Embedded Software Engineer

3 - 6 years

0 Lacs

Posted:1 day ago| Platform: Naukri logo

Apply

Skills Required

Work Mode

Work from Office

Job Type

Full Time

Job Description

Job Summary:

We are seeking a skilled Embedded Software Engineer to join our dynamic team. The ideal candidate will have extensive experience in developing and optimizing embedded systems, particularly with RTOS and Linux. You will play a key role in designing software for a range of ARM Cortex-based SoCs and microcontrollers, while managing various peripherals and ensuring robust performance.

Key Responsibilities:

  • Embedded Software Development:

    Design, develop, and maintain embedded software for ARM Cortex A7/A8/A9 based SoCs, as well as ARM Cortex M0/M4, PIC, TI MSP430, and Atmel MCUs using C and C++
  • RTOS and Linux Expertise:

    Utilize your knowledge of Real-Time Operating Systems (RTOS) and Linux to build reliable and efficient embedded applications.
  • Peripheral Management:

    Interface and manage various peripherals including Ethernet, USB, SPI, I2C, Video, Audio, WiFi, and Bluetooth to enhance system capabilities.
  • Software Architecture & Design:

    Contribute to software architecture decisions, ensuring scalable and maintainable code. Device driver development, Board Support Package (BSP) porting, and boot loader implementations.
  • Algorithm Development:

    Design and optimize algorithms to improve system performance, ensuring efficient resource utilization.
  • Performance Optimization:

    Analyze and enhance software performance, employing best practices for optimization in embedded systems.
  • Documentation & Communication:

    Create clear and comprehensive documentation for software design and implementation. Collaborate effectively with cross-functional teams and communicate technical concepts to non-technical stakeholders.
  • Problem Solving:

    Demonstrate strong analytical skills to identify, troubleshoot, and resolve complex technical issues throughout the development lifecycle.

Qualifications:

  • Bachelors or Masters degree in Computer Science, Electronics and Communication Engineering, or related field.
  • Proven experience in embedded software development with a focus on ARM architectures.
  • Proficiency in C and C++ programming languages.
  • Strong understanding of hardware-software interactions and peripheral management.
  • Excellent written and verbal communication skills, with the ability to convey technical information clearly.
  • Strong problem-solving abilities and analytical thinking.

Additional Skills:

  • Experience with Agile/Scrum development methodologies.
  • Familiarity with version control systems (e.g., Git).
  • Knowledge of safety standards (e.g., ISO 26262, DO-178C) is a plus.

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
Meditab Software logo
Meditab Software

Healthcare Software Solutions

Los Angeles

RecommendedJobs for You