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.