Company

CaterpillarSee more

addressAddressChennai, Tamil Nadu
type Form of workFull time
CategoryArchitecture

Job description

Career Area:

Engineering

Job Description:

Your Work Shapes the World at Caterpillar Inc.

When you join Caterpillar, you're joining a global team who cares not just about the work we do – but also about each other.  We are the makers, problem solvers, and future world builders who are creating stronger, more sustainable communities. We don't just talk about progress and innovation here – we make it happen, with our customers, where we work and live. Together, we are building a better world, so we can all enjoy living in it.

About our CTCT Division

The CTCT division (a joint venture between Trimble and Caterpillar) develops positioning and control products for earthmoving and paving machines in the construction and mining industries, using technologies such as GPS, optical total stations, lasers, and sonics. The products are used in a range of applications where the machine operator benefits from accurate horizontal and vertical guidance.

For more information on currently developed products, see

https://www.cat.com/en_US/by-industry/construction-industry-resources/technology/grade.ht

ml

The Chennai team is building a Grade control platform to enable different customers to build

applications with this platform.

Role:

We are looking for a skilled Software Architect with expertise in embedded software

applications to join our team. As an architect, you will be responsible for designing, and

implementing, robust, scalable, and efficient solutions tailored to the needs of grade control

applications in various industries like mining, construction, and civil engineering.

What you will do:

Solution Design: Collaborate with stakeholders to understand business requirements and

translate them into technical solutions. Design end-to-end architecture for grade control

platform, considering factors such as data flow and integrity, performance, scalability, and

security.

Technology evaluation: Evaluate existing and emerging technologies relevant to building

software solutions interacting with positioning, machine control, and IoT sensors. Make

recommendations and decisions on technology adoption based on business needs and industry

best practices by building prototypes and proof of concepts to prove the technology readiness

level.

System Integration: Develop integration strategies for incorporating grade control platform

modules into existing applications and workflows. Ensure seamless interoperability with other

software applications, devices, and third-party APIs. Identify performance bottlenecks and

optimize the code and integration of modules for enhanced performance and reliability. Also,

implement industry-compliant standards for functional safety (ISO26262) and perform early risk

analysis and mitigation while designing and delivering solutions.

Documentation and Training

Be responsible for technical documentation including but not limited to API design, integration,

architecture diagrams, and user guides. Provide training and support to developer program and

end users on implementing the platform to develop applications.

Collaboration and Communication

Collaborate closely with cross-functional and cross-site teams, including software engineers,

other architects, and DevOps teams. Communicate effectively with technical and non-technical

stakeholders to convey complex concepts and solutions.

What you will bring:

1. Bachelor’s or Master’s Degree in Electrical, Electronics, or Computer Science, or

equivalent industry experience with 16+ years of experience in C++ development.

2. Working Knowledge of the latest C++11 to C++ 17 standards is a must.

3. Extensive experience in advanced C++ programming on Linux/Unix systems

environment

4. Proven experience in architecting and designing complex C++ applications, including

knowledge of design patterns and Software Architectures

5. Proficient in Data Structures, STL, Multithreading, Socket programming, and IPC

mechanisms.

6. Strong understanding of memory management, performance optimization techniques,

and profiling tools

7. Experience working with various libraries and frameworks such as Conan, GoogleTest,

and Other third-party libraries

8. Deep understanding of cross-compilation tools

9. Working and practical experience with communication technologies and protocols like

TCP/IP, CAN, WiFi, Ethernet, etc.

10. Experience with software development tools like GIT, Jira, Confluence, and APIs for

Continuous Integration builds and exposure to container software like Docker is a plus.

11. Familiarity with software development methodologies such as Agile or Scrum and the

ability to adapt to changing project requirements

12. Awareness of web applications and related development platforms

Join our team and play a pivotal role in building the future of the grade control platform. Apply

now to be a part of an innovative and dynamic work environment.

Posting Dates:

February 27, 2024 - March 11, 2024

Caterpillar is an Equal Opportunity Employer (EEO).

Not ready to apply? Join our Talent Community .

Refer code: 946074. Caterpillar - The previous day - 2024-03-05 09:04

Caterpillar

Chennai, Tamil Nadu
Popular Software Architect jobs in top cities

Share jobs with friends

Related jobs

Software Architect Ctct

Software Architect

Taff

Trichy, Tamil Nadu

5 months ago - seen

Principal Software Architect

Mygwork

Salem, Tamil Nadu

5 months ago - seen

Architect, Software Development

TransUnion

Chennai, Tamil Nadu

6 months ago - seen