Senior Software Architect (Linux Apps)

CaterpillarMossville, IL
Onsite

About The Position

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. Your Work Shapes the World at Caterpillar Inc. When you join Caterpillar, you’re joining a global team who care not just about the work we do – but also about each other. We are the makers, problem solvers and future work 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. Cat Technology collaborates with partners across the Caterpillar enterprise to advance technologies including autonomy and automation, which helps enhance site safety, productivity and efficiency across customer operations worldwide. Cat Technology also owns enterprise-wide initiatives in innovation, research and development, manufacturing automation and advanced materials, ensuring Caterpillar continues to lead the industry in technological excellence and engineering innovation. This is a position for a Senior Software Architect to develop Linux application feature software for the domain controller, network manager, and telematics radios. This software is used in Electronic Controller Modules for Caterpillar machine & engine applications. The candidate’s duties will include but are not limited to: Interacting with System teams and dependent software development teams to define software requirements and validation details. Provide upfront design approach guidance to all software feature work, conduct design and code review for software developed, and lead software technology and development strategy and roadmap development. This position involves extensive interaction with System engineers, and other software development teams globally.

Requirements

  • BSEE, BSCE, or BSCS
  • Analytical Thinking: Knowledge of techniques and tools that promote effective analysis; ability to determine the root cause of organizational problems and create alternative solutions that resolve these problems.
  • Effective Communications: Understanding of effective communication concepts, tools and techniques; ability to effectively transmit, receive, and accurately interpret ideas, information, and needs through the application of appropriate communication behaviors.
  • Technical Excellence: Knowledge of a given technology and various application methods; ability to develop and provide solutions to significant technical challenges.
  • Producing Results: Understanding of the criticality of getting things done in spite of current circumstances and the ability to utilize assigned resources and leverage back-channel resources (individuals or teams) to achieve or exceed planned outcomes.
  • Software Product Design/Architecture: Knowledge of software product design; ability to convert market requirements into the software product design.
  • Requirements Analysis: Knowledge of tools, methods, and techniques of requirement analysis; ability to elicit, analyze and record required business functionality and non-functionality requirements to ensure the success of a system or software development project.

Nice To Haves

  • 7-10 years of development experience using C++ (with emphasis on C++11/14) programming languages
  • 7-10 years of embedded software experience
  • 7-10 Development experience using Object Oriented Design
  • 7+ Experience working in a fast-paced, large and global Agile team environment
  • Excellent communication skills and Strong customer focus
  • Experience as software architect or team lead for a large cross functional development team
  • Experience using Linux
  • Experience in embedded controls development for Telematics applications in heavy machinery or automotive industry to gather data and remotely monitoring assets.
  • Actively learn emerging technologies, such as AI, and apply them to improve global team efficiency and productivity
  • Experience using Design Patterns in software development
  • Experience with developing Unit Tests and Test-Driven Development
  • Experience with UML Tools in developing designs through UML diagrams
  • Experience working in Ubuntu
  • Experience with CAN, J1939, TCP/IP and other data link protocols
  • Experience using CAN based tools like CANoe and CANalyzer
  • Experience with GIT configuration management tool

Responsibilities

  • Gathering and analyzing user/client requirements to create the software requirements specification (SRS) document.
  • Writing and implementing source codes of embedded systems and enhancing code samples of existing systems.
  • Testing and debugging embedded system software using different tools/methods available to improve code quality and optimize system performance.
  • Collaborating with other teams to provide postproduction support.

Benefits

  • Medical, dental, and vision benefits
  • Paid time off plan (Vacation, Holidays, Volunteer, etc.)
  • 401(k) savings plans
  • Health Savings Account (HSA)
  • Flexible Spending Accounts (FSAs)
  • Health Lifestyle Programs
  • Employee Assistance Program
  • Voluntary Benefits and Employee Discounts
  • Career Development
  • Incentive bonus
  • Disability benefits
  • Life Insurance
  • Parental leave
  • Adoption benefits
  • Tuition Reimbursement
  • These benefits also apply to part-time employees

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Mid Level

Number of Employees

5,001-10,000 employees

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service