Embedded C Developer

 

Description:

eSpark Consulting Group is seeking a skilled Embedded C Developer to join our dedicated team focused on developing embedded software solutions. As an Embedded C Developer, you will play a crucial role in designing, implementing, and maintaining efficient and reliable embedded software for various applications. Your work will contribute to the successful deployment of cutting-edge embedded systems.

Responsibilities:

  • Design, code, test, and debug embedded software applications using the C programming language.
  • Collaborate with the hardware team to integrate software with real-time operating systems (RTOS) and hardware components.
  • Develop and maintain drivers and interfaces for various hardware peripherals and sensors.
  • Write low-level code to directly interact with hardware components such as microcontrollers, sensors, and communication modules.
  • Optimize code for memory usage, power efficiency, and overall system performance.
  • Create hardware abstraction layers (HAL) to facilitate portability across different hardware platforms.
  • Utilize version control systems (e.g., Git) to manage and track embedded software changes.
  • Create technical documentation for software designs, interfaces, and usage guidelines.
  • Work closely with cross-functional teams, including hardware engineers and system architects, to achieve project goals.
  • Conduct thorough testing and debugging of software, identifying and addressing issues promptly.
  • Implement security measures and ensure compliance with industry standards in embedded software development.
  • Analyze and optimize system performance and resource usage for embedded applications.
  • Develop rapid prototypes of new features and concepts to validate feasibility and functionality.

 

Requirements:

  • Strong understanding of embedded systems concepts, microcontrollers, and real-time operating systems (RTOS).
  • Proficiency in low-level programming and hardware interaction.
  • Experience with communication protocols like UART, SPI, and I2C, and familiarity with interfacing sensors and actuators.
  • Familiarity with version control systems, preferably Git.
  • Excellent problem-solving skills to troubleshoot complex embedded software issues.
  • Strong communication skills and the ability to work collaboratively in cross-disciplinary teams.
  • Ability to create clear and concise technical documentation.
  • Flexibility to adapt to evolving project requirements and hardware platforms.
  • Familiarity with debugging tools and techniques for embedded systems.

eSpark Consulting Group is seeking a skilled Embedded C Developer to join our dedicated team focused on developing embedded software solutions. As an Embedded C Developer, you will play a crucial role in designing, implementing, and maintaining efficient and reliable embedded software for various applications. Your work will contribute to the successful deployment of cutting-edge embedded systems.

 

Responsibilities:

  • Design, code, test, and debug embedded software applications using the C programming language.
  • Collaborate with the hardware team to integrate software with real-time operating systems (RTOS) and hardware components.
  • Develop and maintain drivers and interfaces for various hardware peripherals and sensors.
  • Write low-level code to directly interact with hardware components such as microcontrollers, sensors, and communication modules.
  • Optimize code for memory usage, power efficiency, and overall system performance.
  • Create hardware abstraction layers (HAL) to facilitate portability across different hardware platforms.
  • Utilize version control systems (e.g., Git) to manage and track embedded software changes.
  • Create technical documentation for software designs, interfaces, and usage guidelines.
  • Work closely with cross-functional teams, including hardware engineers and system architects, to achieve project goals.
  • Conduct thorough testing and debugging of software, identifying and addressing issues promptly.
  • Implement security measures and ensure compliance with industry standards in embedded software development.
  • Analyze and optimize system performance and resource usage for embedded applications.
  • Develop rapid prototypes of new features and concepts to validate feasibility and functionality.

 

Requirements:

  • Strong understanding of embedded systems concepts, microcontrollers, and real-time operating systems (RTOS).
  • Proficiency in low-level programming and hardware interaction.
  • Experience with communication protocols like UART, SPI, and I2C, and familiarity with interfacing sensors and actuators.
  • Familiarity with version control systems, preferably Git.
  • Excellent problem-solving skills to troubleshoot complex embedded software issues.
  • Strong communication skills and the ability to work collaboratively in cross-disciplinary teams.
  • Ability to create clear and concise technical documentation.
  • Flexibility to adapt to evolving project requirements and hardware platforms.
  • Familiarity with debugging tools and techniques for embedded systems.

Education: Bachelor's degree in Electrical Engineering, Computer Science, or a related field (or equivalent experience).

Experience: 2 Years of proven experience in embedded software development using the C programming language.

 

Organization eSpark Consulting Group
Industry IT / Telecom / Software Jobs
Occupational Category Embedded C Developer
Job Location Karachi,Pakistan
Shift Type Morning
Job Type Full Time
Gender No Preference
Career Level Intermediate
Experience 2 Years
Posted at 2023-09-13 1:23 am
Expires on 2024-10-16