Embedded Linux Software Senior Application Engineer

19 Aug 2024
Apply

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.Your Work Shapes the WorldWhether it be groundbreaking products, best in class solutions or creating a lifelong career, you can do the work that matters at Caterpillar. With a 95-year legacy of quality and innovation and 150 locations in countries around the world, your impact spans the globe.When you join Caterpillar, you are joining a team of makers, innovators, and doers. We are the people who roll up our sleeves and do the work to build a better world. We don’t just talk about progress and innovation. We make it happen. And we are proud of that, because it helps our customers build and power the world we live in – the roads, hospitals, homes, and infrastructure. Without a dedicated workforce Caterpillar could not effectively meet our customer’s needs. Join us.Job Summary:To direct and participate in the design and development of new on-board information system software engineering projects for release to production in a manner to ensure products provide superior performance, durability, quality, and serviceability.Come work on the Core Information Software team developing Caterpillar telematics, displays, and network managers for Caterpillar machines & engines. Our Core Information Software team is developing operating systems, core software, applications, and data transfer frameworks that Caterpillar Displays & Connectivity product lines will be using for years to come.You will help design, develop, configure, and test our high-quality, secure software as a member of our small team, focusing on iterative development and fast delivery of features utilizing up-to-date technologies and practices like Agile, C and C, Rust, embedded Linux, and a plethora of open-source software. Join us and be a part of this exciting team!What You Will Do:For Caterpillar, digital means using technology to extract data from our machines and engines and transform it into valuable recommendations or “insights,” to help customers make better, more informed decisions and help Caterpillar make robust products with the lowest total ownership cost. Our products generate and process large amounts of data from sensors, on-board models, and control algorithms in real-time creating real-world machine usage information. The integrated mechanical and electronic control systems, associated control algorithms and on-board information systems generate, store and transmit this critical machine information that is highly useful for product development and product improvement. Through data analytics and modeling, this information can be mined for actionable insights.Conceives and provides practical embedded software designs using complex technical principles. Emphasis of this position is on creating concepts and directing the design and development of complex software engineering projects.Works with customers to define product requirements, performs requirements decomposition, prepare concept, design, development, and feasibility studies of complex software engineering projects. Delegates portions of the project to other engineers and leads and coordinates the design, analysis, and software development effort. Prepares development plans and is responsible for meeting scheduled dates. Acts as the development team leader by interacting with various engineering departments. Conducts technical evaluations of major systems on competitive products. Develops and maintains feature and system architecture, with attention to configuration management, version control and lifecycle management of the software.Coordinates software feature tests with prove design and prototype build up and test areas. Provides guidance to other engineers responsible for portions of the product project to ensure development schedules are met.Evaluates, defines, and resolves design problems. Uses technical expertise and product knowledge to play the leadership role in the problem resolution process when interfacing with Test and Evaluation, Service, Plant personnel, suppliers, and consultants.Keeps abreast of the latest technological advancements and emerging technologies such as Rust, embedded cyber security, continuous integration and build, native simulation, and automated test. Prepares design concepts and develops unique product design features the Company often patents to gain competitive advantage.

Design new software components for displays and connectivity control modules

Review feature requests and the associated system design to determine the applicability of the requested change or to implement new functionality.

Analyze and break down feature requirements, breaking them down into software component requirements that can be translated to user stories for modular software implementation.

Collaborate with Systems team and Application Teams to define customer use-cases and acceptance criteria.

Participate in root-cause analysis, FMEA.

Read and debug source code (C, C, Rust, Python) to identify the root-cause.

Provide Core Information software subject matter expertise to internal and external teams

Education Requirement:

BSEE, BSCE, or BSCS

What Skills You Will Have:Analytical Thinking: Seeks discrepancies and inconsistencies and vulnerabilities in available information; explains variances. Identifies many possible causes for a problem based on prior experience and current research. Quantifies the costs, benefits, risks and chances for success before recommending a course of action. Chooses among a diverse set of analytical tools according to the nature of the situation.Effective Communications: Adapts documents and presentations for the intended audience. Demonstrates both empathy and assertiveness when communicating a need or defending a position. Communicates well downward, upward, and outward. Employs appropriate methods of persuasion when soliciting agreement. Maintains focus on the topic at hand.Teamwork: Establishes and maintains effective working relationship with each team member. Works with large or multiple teams that span functions, issues, locations, and time zones. Shows and promotes respect for differences and diversity. Learns and utilizes special talents and work styles of team members.Technical Excellence: Advises others on the assessment and provision of all technical solutions. Engages appropriate subject matter resources to effectively resolve technical issues. Mentors others to enhance their technical competence and its application to achieve more effective technical solutions. Provides effective solutions to address technical challenges through strong technical competence, effectively examining implications of events and issues. Assumes accountability for personal technical performance.Producing Results: Ensures time, resources, energy, and actions are focused on the challenging and changing priorities as defined for the team. Reliably meets all team commitments, timelines, and goals. Effectively utilizes and collaborates with resources not under own direct control. Rarely repeats mistakes; learns and adapts from prior errors. Takes risks in improving software products while holding self and others accountable.Software Product Design/Architecture: Demonstrates experience with the architecture and design of C, C and Rust software, and Linux drivers and operating systems. Describes major software architecture alternatives and considerations. Displays experience in estimating the development time and cost of a specific design of a proposed software solution product. Facilitates and executes design, code, and test result reviews. Analyzes performance and security benefits and drawbacks of specific software designs and architecture. Understands short-range wireless technologies such as BLE, Wi-Fi and UWB and their application to ruggedized machine applications. Writes in acceptance criteria for features requests to ensure quality and timely software delivery to the customer per the system requirements.Requirements Analysis: Produces detailed software requirements models and documentation. Trains others on software requirements walkthroughs and quality reviews.Technical Troubleshooting: Provides insight into alternative troubleshooting approaches and their applicability to solve problems. Elaborates on ways of distinguishing between hardware, software and system design problems. Plays a leadership role in resolving complex, multi-component software bugs. Builds and enforces standards to design and support troubleshooting situations. Develops and demonstrates an extensive knowledge base and best practice on how to troubleshoot non-recurring, intermittent, timing- and performance-related problems.Additional InformationThe location for this position is Mossville, IL.Domestic relocation assistance is available for this position.This position may require up to 10% travel.Visa sponsorship is available for this position.What You Will Get:Our goal at Caterpillar is for you to have a rewarding career. Our teams are critical to the success of our customers who build a better world. Here you earn more than just wage, because we value your performance, we offer a total rewards package that provides:

Competitive Base Salary

Annual incentive bonus plan

Medical, dental, and vision coverage

Paid time off plan (Vacation, Holiday, Volunteer, Etc.)

401k savings plan

Health savings account (HSA)

Flexible spending accounts (FSAs)

Short and long-term disability coverage

Life Insurance

Paid parental leave

Healthy Lifestyle Programs

Employee Assistance Programs

Voluntary Benefits (Ex. Accident, Identity Theft Protection)

Subject to annual eligibility and incentive plan guidelines.Final detailsPlease frequently check the email associated with your application, including the junk/spam folder, as this is the primary correspondence method. If you wish to know the status of your application – please use the candidate log-in on our career website as it will reflect any updates to your status.For more information, visit caterpillar.com. To connect with us on social media, visit caterpillar.com/social-media#LIPosting Dates:August 19, 2024 - August 26, 2024Any offer of employment is conditioned upon the successful completion of a drug screen.EEO/AA Employer. All qualified individuals - Including minorities, females, veterans and individuals with disabilities - are encouraged to apply.Not ready to apply? Join our Talent Community (http://flows.beamery.com/caterpillarinc/talcom) .

Full-time
  • ID: #52342232
  • State: Illinois Mossville 61552 Mossville USA
  • City: Mossville
  • Salary: USD TBD TBD
  • Showed: 2024-08-19
  • Deadline: 2024-10-19
  • Category: Et cetera
Apply