Career Area:
EngineeringJob 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, 2024Caterpillar is an Equal Opportunity Employer (EEO).
Not ready to apply? Join our Talent Community .