…

Embedded Software Engineer

MulticoreWare Pvt Ltd · IT Services & Consulting

  • Chennai, India
  • On-site
  • Posted about a month ago
  • Software Engineering
  • Full time

About the job

We are looking

for a skilled Embedded Software Engineer to develop high-quality embedded

software, lead projects efficiently, and collaborate closely with customers to

ensure timely and effective delivery.

Responsibilities:

Develop and deliver quality embedded software in

line with project requirements and timelines.

Understand and translate customer requirements

into robust software solutions.

Lead and manage projects efficiently from

initiation to delivery.

Communicate with customers and facilitate smooth

project execution.

Requirements

Education:

B.E.,

B.Tech., M.E., M.Tech., or equivalent.

Technical Skills (Must haves):

Proficient in C and C++.
Hands-on experience in embedded firmware

development.

Experience in embedded device driver development.
Strong understanding of Real-Time OS concepts —

Schedulers, Threads, Queues, Semaphores, Mutexes, Software Timers, and Thread

Priorities.

Good knowledge of embedded systems — Register

Read/Write, Interrupts, and Communication Interfaces (UART, I2C, SPI, PCIe,

MIPI CSI, USB, Ethernet).

Need to have (Can be bridged):

Strong practical understanding of embedded

software development and project execution.

Ability to understand customer requirements and

translate them into robust software solutions.

Good to have (Not essential):

Advanced expertise in C and C++.
Deep understanding of RTOS concepts and

multithreading.

Device driver development experience on Linux

operating system.

Device driver development experience on Windows

operating system.

Preferred Qualifications (Optional):

Experience leading embedded software projects and

collaborating directly with customers.