- An Embedded C Engineer well versed in software development using data structures and pointers.
- This person should be comfortable in troubleshooting code to identify compiler or logical errors, design and develop C code.
- Should also be familiar with the industry standard testing tools such as Vector, Canape and Canalyzer, Lauterbach, Trace32 etc.
- The Embedded C Engineer is responsible for designing, developing, and maintaining embedded systems software and firmware.
- This role involves lowlevel programming using the C language to interface with hardware components, microcontrollers, and other embedded systems.
- The engineer will collaborate with crossfunctional teams to deliver robust and efficient embedded solutions.
- Embedded Software Development :
- Design and implement embedded software and firmware using the C programming language.
- Develop and optimize code for realtime systems and resourceconstrained environments.
- Work with microcontrollers and processors to develop code that interfaces with various hardware components and peripherals.
- Implement lowlevel drivers and hardware abstraction layers (HAL) to facilitate hardware communication.
- Collaborate with hardware engineers to integrate software with embedded systems.
- Ensure seamless interaction between software and hardware components.
- Conduct debugging and testing of embedded software to identify and resolve issues.
- Perform hardwaresoftware integration testing to validate system functionality.
- Optimize code for performance, memory usage, and power consumption.
- Implement efficient algorithms and data structures for embedded applications.
- Create and maintain detailed documentation for software architecture, design, and code.
- Document code interfaces and dependencies for future reference.
- Collaborate with crossfunctional teams, including hardware engineers, firmware developers, and quality assurance engineers.
- Participate in design reviews and provide input on system architecture and software design.
- Bachelor's degree in Electrical Engineering, Computer Engineering, or a related field.
- Proven experience in embedded systems development using the C programming language.
- Strong understanding of microcontroller architectures and embedded systems design principles.
- Proficiency in debugging tools and techniques for embedded systems.
- Experience with communication protocols such as UART, SPI, I2C.
- Familiarity with realtime operating systems (RTOS).
- Knowledge of assembly language programming for specific microcontrollers.
- Understanding of hardware design and schematics.
- Familiarity with version control systems (e.g. Git).
Embedded C Engineer - Any Location/Bangalore/Chennai, India - Change leaders
Description
JOB DESCRIPTION :
Role :
Embedded C Developer/ Engineer
Experiences : 4-6 years
Location :
Chennai & Bangalore
Primary Skills :
Embedded C programming, Data Structure & Pointers
Desired Skills &
Responsibilities :
Responsibilities :
Microcontroller Programming :
System Integration :
Debugging and Testing :
Code Optimization :
Documentation :
Collaboration :
Qualifications :
Preferred Skills :