Search by job, company or skills

C

C++, Embedded Linux, ROS Developer

3-5 Years
new job description bg glownew job description bg glownew job description bg svg
  • Posted 6 days ago
  • Over 50 applicants
Quick Apply

Job Description

Position:Embedded Systems Developer (C++, QT/QML, RTOS, Linux)

Location:Pune

Experience:3+ years

Domain:Embedded Systems / Automotive / Consumer Electronics (Specify the domain if necessary)

Job Summary:

We are looking for a skilled Embedded Systems Developer with experience in C++, ROS, and Linux to join our development team. The ideal candidate will have hands-on experience in embedded systems development, designing efficient software solutions, and integrating advanced features for embedded devices.

Key Responsibilities:

  • Design, develop, and maintain embedded software applications for various devices usingC++,QT/QML, andROS.
  • Develop user interfaces usingQT/QMLfor embedded systems, ensuring efficient performance and smooth user interaction.
  • Work withROS (Robot Operating Systems)to ensure high-performance, low-latency, and reliable execution of embedded applications.
  • Develop and optimize software for embedded systems running onLinuxplatforms.
  • Integrate hardware and software components, ensuring seamless communication between device firmware and higher-level application software.
  • Collaborate with cross-functional teams including hardware engineers, firmware developers, and UI/UX designers to deliver complete embedded solutions.
  • Troubleshoot, debug, and optimize existing embedded software for performance and reliability.
  • Participate in code reviews, unit testing, and documentation to ensure high-quality software delivery.
  • Stay updated with the latest trends in embedded systems and propose improvements to the existing software stack.

Required Skills & Qualifications:

  • Programming Languages:
  • Strong expertise inC++, Robot OSfor embedded applications.
  • Experience with Linux
  • Linux:
  • Strong knowledge ofLinuxdevelopment, particularly in embedded Linux (Yocto, Buildroot, etc.).
  • Experience with configuring and customizing the Linux kernel for embedded platforms.
  • Embedded Hardware Interface:
  • Experience in interfacing with embedded hardware such as sensors, actuators, displays, etc.
  • Knowledge of communication protocols like I2C, SPI, UART, CAN, etc.
  • Additional Skills:
  • Good understanding of embedded software design principles, memory constraints, and performance optimization.
  • Strong debugging and problem-solving skills.
  • Familiarity with version control systems such asGit.
  • Experience with unit testing, integration testing, and debugging tools (GDB, JTAG, etc.).
  • Experience with Agile development methodologies.
  • Education:Bachelor's or Master's degree in Computer Science, Electronics, Embedded Systems, or a related field.

Desired Skills:

  • Familiarity withmultithreadingandsynchronizationin real-time systems.
  • Experience withhardware-level programming(e.g., working with microcontrollers, FPGA).
  • Understanding ofautomotive or consumer electronicsstandards for embedded systems.
  • Knowledge ofnetworking protocols(TCP/IP, MQTT, etc.) in embedded systems.

More Info

Job Type:
Function:
Employment Type:
Open to candidates from:
Indian

About Company

Cyient delivers intelligent engineering solutions across products, plants, and networks for over 300 global customers, including 30% of the top 100 global innovators. As a company, Cyient is committed to designing a culturally inclusive, socially responsible, and environmentally sustainable tomorrow together with our stakeholders.

Job ID: 119225837