As a Software Engineer / architect, you will be responsible for Machine Application software development. You will lead and partner with systems and software teams to the develop application software for machine products manufactured by Caterpillar.
You will have the opportunity to direct and contribute to the concept, development, and design of complex applications, subsystems, or processes while strengthening your analytical skills and mastery of engineering concepts.
You will partner with and provide technical guidance to global teams. You will contribute to the planning and delivery of projects, continually learn and stay abreast of innovative technology, mentor and coach team members, and broaden your professional network.
Job Duties / Responsibilities may include, but are not limited to :
Lead design & development of electronics software and systems for Machine applications
Developing Product requirements through interactions with Value team
Handle Change request entries and address the priorities of the software program deliverable for Machines programs
Collaborate with System engineers & Machine subsystems teams for the Regional product needs
Drive improvements in Software design and architecture
Drive the Software development to deliver customer committed deliverable
Required Qualifications :
Bachelors Degree in EEE / ECE / E&I / Computer Science with 7 plus years of experience in Product development experience is must.
Experience is Electronics / embedded product development will be preferred
Strong hands on experience in Embedded C / C++ software development
Good experience in developing Embedded Linux
Hands on experience in unit & Integration test plan development.
Hands on experience in communication protocols like CAN / J1939 / UART / I2C / SPI / MODBUS
Working Experience withsoftware development & debug tools like Trace32,Ecilipse,Keil C uVision, Code warrior, Wireshark, CANalyzer, CANoe,GDB,Google testetc.
Strong knowledge of 16 / 32 / 64 bit micro controllers, EEPROM,FLASH and RAM usage.
Strong leadership, communication and organizational skills.
Strong project management skills, able to plan, organize and lead large, complex projects with diverse project teams and bring projects to successful closure.
Knowledge of other functions that regularly provide inputs to NPI programs, i.e., Product Development Engineering,
Excellent analytical skills & Attention to detail
Self-starter with strong technical leadership skills
Ability to communicate technical information effectively
Good communication and interpersonal skills
Good focus on quality & velocity
Desired Qualifications :
Experience in Automation, Python Scripting is added advantage
Exposure to Caterpillar Machines, SDLC Process, CAT Proprietary Tools
Experience in System Level Testing / Hardware In Loop Testing / Closed Loop Testing / DSpace Testing
Basic knowledge on Python, Perl and CAPL Scripts
Driving Root Cause Analysis on Software Issues
Inculcated some of the Agile Principles
Performed Functional & Regression Testing
Experience on Test Automation