weekday-1

Embedded C

Bengaluru, Karnataka, India
5+ years exp
Full-time
Posted 4d ago
1 views
Actively Hiring Urgent Opening Direct 1-Click Apply

Check Your Resume Match Score

Scan your resume against ATS criteria for this Embedded C role at weekday-1.

Apply for this position

Apply on Company Website

Job Description

๐—ง๐—ต๐—ถ๐˜€ ๐—ฟ๐—ผ๐—น๐—ฒ ๐—ถ๐˜€ ๐—ณ๐—ผ๐—ฟ ๐—ผ๐—ป๐—ฒ ๐—ผ๐—ณ ๐˜๐—ต๐—ฒ ๐—ช๐—ฒ๐—ฒ๐—ธ๐—ฑ๐—ฎ๐˜†'๐˜€ ๐—ฐ๐—น๐—ถ๐—ฒ๐—ป๐˜๐˜€

๐—ฆ๐—ฎ๐—น๐—ฎ๐—ฟ๐˜† ๐—ฟ๐—ฎ๐—ป๐—ด๐—ฒ: ๐—ฅ๐˜€ ๐Ÿฑ๐Ÿฌ๐Ÿฌ๐Ÿฌ๐Ÿฌ๐Ÿฌ - ๐—ฅ๐˜€ ๐Ÿฏ๐Ÿฌ๐Ÿฌ๐Ÿฌ๐Ÿฌ๐Ÿฌ๐Ÿฌ (๐—ถ๐—ฒ ๐—œ๐—ก๐—ฅ ๐Ÿฑ-๐Ÿฏ๐Ÿฌ ๐—Ÿ๐—ฃ๐—”)

Experience: 5+ yrs

Location: Bengaluru, Karnataka, India

Job Type: Full-time

We are looking for an experienced

Senior Embedded Software Engineer

with strong expertise in

Ada 95/Ada 2012, Embedded C, low-level driver development, and real-time embedded systems

. The role involves developing safety-critical embedded software for processor-based systems, working from higher-level requirements through detailed design, coding, integration, testing, optimization, and lifecycle documentation.

The ideal candidate will have hands-on experience with

MPC5777C Power Architecture and MC68332 processors

, communication protocols such as

MIL-STD-1553B, RS-422, and RS-232

, and development processes aligned with

DO-178B safety-critical software practices

.

Requirements

Key Responsibilities

  • Prepare

Low-Level Requirements (LLRs), design strategies, and pseudocode

from higher-level requirements.

  • Identify requirement inconsistencies, ambiguities, and dependencies before development activities proceed.
  • Develop embedded software using

Ada 95/Ada 2012 and Embedded C

in accordance with approved design and coding standards.

  • Follow established software configuration-management and change-control processes.
  • Develop and integrate low-level interface modules for

discrete and analog inputs, discrete outputs, frequency inputs, processor memory, timers, interrupts, and flashing

.

  • Implement communication interfaces and protocol handling for

MIL-STD-1553B, RS-422, and RS-232

.

  • Implement data packing and unpacking according to

MIL-STD-1553B

requirements.

  • Process data using algorithms and technical specifications provided by system or higher-level engineering teams.
  • Develop software for reading and writing

RAM, NVRAM, DPRAM, and RTRAM

memory devices.

  • Perform processor configuration and implement reliable

inter-processor communication

mechanisms.

  • Develop and maintain low-level drivers and hardware interface modules for embedded systems.
  • Measure execution time and optimize real-time software modules before configuration submission.
  • Conduct peer reviews and complete required review checklists before milestone submission.
  • Ensure code complies with established coding standards and quality requirements.
  • Perform impact analysis and maintain appropriate code-change and build documentation.
  • Investigate, isolate, and resolve software defects within defined development milestones.
  • Incorporate review feedback and ensure corrective actions are completed before subsequent milestones.
  • Prepare and maintain required

DO-178B lifecycle artefacts and technical documentation

for assigned modules.

  • Collaborate with systems, hardware, verification, and software teams to resolve interface and integration issues.
  • Contribute to continuous improvement of embedded software development, review, optimization, and configuration processes.

What Makes You a Great Fit

5+ years of experience

in embedded software development, preferably in aerospace, avionics, defence, automotive, or other safety-critical environments.

  • Strong hands-on expertise in

Ada 95/Ada 2012 and Embedded C

.

  • Experience developing low-level drivers, hardware interfaces, and real-time embedded software.
  • Hands-on experience with

MPC5777C Power Architecture and/or MC68332

processors.

  • Strong understanding of

MIL-STD-1553B, RS-422, and RS-232

communication protocols.

  • Experience with processor configuration, memory interfaces, and inter-processor communication.
  • Strong understanding of

RAM, NVRAM, DPRAM, RTRAM

, and embedded memory handling.

  • Experience developing and optimizing real-time software with a focus on execution-time measurement and performance.
  • Familiarity with

DO-178B Level A/Level C

software development processes and lifecycle artefacts.

  • Strong understanding of requirements traceability, low-level design, coding standards, peer reviews, configuration management, and change control.
  • Experience preparing LLRs, design documents, pseudocode, impact analysis, and software change documentation.
  • Strong debugging, root-cause analysis, and defect-resolution skills.
  • Familiarity with

assembly language for MPC5777C/MC68332

is an advantage.

  • Experience with

VxWorks, bare-board development, AdaMULTI, GNAT, ClearCase/ClearQuest, MATLAB/Simulink, UML, or SysML

is desirable.

  • Familiarity with tools such as

Visual Studio, QT, Eclipse, Tornado, and IBM ClearCase/ClearQuest

is an advantage.

  • Strong attention to detail and commitment to safety, quality, documentation, and process compliance.
  • Ability to work effectively within milestone-driven engineering environments and meet committed delivery schedules.
  • Strong communication, collaboration, ownership, and problem-solving skills.

Key Requirements & Skills

  • Prepare Low-Level Requirements (LLRs), design strategies, and pseudocode from higher-level requirements.
  • Identify requirement inconsistencies, ambiguities, and dependencies before development activities proceed.
  • Develop embedded software using Ada 95/Ada 2012 and Embedded C in accordance with approved design and coding standards.
  • Follow established software configuration-management and change-control processes.
  • Develop and integrate low-level interface modules for discrete and analog inputs, discrete outputs, frequency inputs, processor memory, timers, interrupts, and flashing.
  • Implement communication interfaces and protocol handling for MIL-STD-1553B, RS-422, and RS-232.
  • Implement data packing and unpacking according to MIL-STD-1553B requirements.
  • Process data using algorithms and technical specifications provided by system or higher-level engineering teams.
  • Develop software for reading and writing RAM, NVRAM, DPRAM, and RTRAM memory devices.
  • Perform processor configuration and implement reliable inter-processor communication mechanisms.
  • Develop and maintain low-level drivers and hardware interface modules for embedded systems.
  • Measure execution time and optimize real-time software modules before configuration submission.
  • Conduct peer reviews and complete required review checklists before milestone submission.
  • Ensure code complies with established coding standards and quality requirements.
  • Perform impact analysis and maintain appropriate code-change and build documentation.
  • Investigate, isolate, and resolve software defects within defined development milestones.
  • Incorporate review feedback and ensure corrective actions are completed before subsequent milestones.
  • Prepare and maintain required DO-178B lifecycle artefacts and technical documentation for assigned modules.
  • Collaborate with systems, hardware, verification, and software teams to resolve interface and integration issues.
  • Contribute to continuous improvement of embedded software development, review, optimization, and configuration processes.

Frequently Asked Questions

How to apply for Embedded C at weekday-1?

Click the "Apply via CareerScan" button on this page.

What is the salary for this role?

Salary details will be discussed during the interview.

What experience is required?

5+ years of experience is required.

Is this position still open?

Yes, currently active and accepting applications.

Embedded C

weekday-1 ยท Bengaluru