Platzhalter Bild

Senior Engineer C++ / Linux bei Bosch Group

Bosch Group · Bengaluru, Indien · Onsite

Jetzt bewerben
Company Description:

Bosch Global Software Technologies Private Limited is a 100% owned subsidiary of Robert Bosch GmbH, one of the world's leading global supplier of technology and services, offering end-to-end Engineering, IT and Business Solutions. With over 27,000+ associates, it’s the largest software development center of Bosch, outside Germany, indicating that it is the Technology Powerhouse of Bosch in India with a global footprint and presence in the US, Europe and the Asia Pacific region.

Job Description:

Roles & Responsibilities :

  1. 1. Software Design and Development

    • Design, develop, test, and maintain high-performance, scalable C++ applications on Linux platforms.

    • Write clean, efficient, and well-documented code following best practices and coding standards.

    • Architect solutions considering modularity, performance, maintainability, and scalability.

    2. System-Level Programming

    • Develop and maintain system-level software components such as drivers, middleware, networking stacks, or embedded systems on Linux.

    • Work with POSIX APIs, system calls, multi threading, synchronization primitives, and real-time programming.

    3. Performance Optimization

    • Profile and optimize existing C++ applications to improve speed, reduce memory footprint, and enhance overall system performance.

    • Diagnose and fix bottlenecks in CPU, memory, and I/O usage.

    4. Linux Environment Expertise

    • Set up and manage development and production Linux environments.

    • Troubleshoot and debug applications using tools like gdb, strace, valgrind, perf, and system logs.

    • Manage build systems (Make, CMake) and cross-compilation setups if applicable.

    5. Testing and Quality Assurance

    • Develop unit tests, integration tests, and automated test frameworks to ensure software reliability.

    • Participate in continuous integration and continuous deployment (CI/CD) pipelines.

    • Identify and fix bugs and vulnerabilities proactively.

    7. Documentation

    • Maintain comprehensive technical documentation for codebases, system architecture, and APIs.

    • Prepare design documents and user manuals when necessary.

     

Qualifications:

Educational qualification:

B.E /B.Tech

Experience :

03-06 years of experience in C++ and Linux/QNX for Automotive entertainment

 

Mandatory/requires Skills :

1.Experience in Automotive Infotainment domain.

2.Experience in C, Modern C++14/17, OOPs, Design patterns.

3.Know how with coding guidelines/standards (e.g. MISRA C/C++, CERT C/C++)

4.Experience in Multi-Threading, IPC, RPC: Thrift, DBUS, gRPC, Sockets.

5.Experience in Build tools like Make, CMake and Git workflow.

6.Experience in Linux, JDB, Valgrind, System Debugging skills.

7.Experience with API design, Real-Time Systems.

8.Experience in Creating Requirements, Design, UML Diagrams, Doxygen Documentation

9.Experience with Test-Driven Development, Google-Test, Robot Framework, Python. Shell

10.Understanding Infotainment System Architecture, Design Principles.

11.Know how on Agile Frameworks

Preferred Skills :

Jetzt bewerben

Weitere Jobs