Jobs

    Embedded C Engineer - Any Location/Bangalore/Chennai, India - Change leaders

    Change leaders
    Change leaders Any Location/Bangalore/Chennai, India

    6 days ago

    Default job background
    permanent Technology / Internet
    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 :

    • 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.

    Responsibilities :

    • 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.

    Microcontroller Programming :

    • 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.

    System Integration :

    • Collaborate with hardware engineers to integrate software with embedded systems.
    • Ensure seamless interaction between software and hardware components.

    Debugging and Testing :

    • Conduct debugging and testing of embedded software to identify and resolve issues.
    • Perform hardwaresoftware integration testing to validate system functionality.

    Code Optimization :

    • Optimize code for performance, memory usage, and power consumption.
    • Implement efficient algorithms and data structures for embedded applications.

    Documentation :

    • Create and maintain detailed documentation for software architecture, design, and code.
    • Document code interfaces and dependencies for future reference.

    Collaboration :

    • 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.

    Qualifications :

    • 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.

    Preferred Skills :

    • 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).
    )