Embedded Software Engineering Specialist
Listed on 2026-07-19
-
Software Development
Software Architect, Software Engineer, Unix/Linux, Embedded Software Engineer
Embedded Software Engineering Specialist
Location:
Alpharetta, Georgia (EPD Plant, 4955 Marconi Drive, Alpharetta, GA 30005).
- Act as principal contributor on design or CPPD team and manage development of product or process.
- Develop solutions for complex technical software engineering problems and drive design/improvement of complex systems or processes.
- Demonstrate technical expertise and serve as a team or project leader focused on technical delivery.
- Direct work with other units, suppliers, customers, and teams; make decisions with far‑reaching impact.
- Communicate conceptual design, understand customer needs and product applications, and master embedded software languages, development tools, architecture, configuration management, and lifecycle management.
- Design and promote new products and processes; help establish strategies for new process and product programs.
- Manage projects or programs according to plans, perform requirements analysis, and create innovative solutions to meet customer needs.
- Evaluate new products, maintain existing products, communicate technology to customers, team members, suppliers, and other units, and support advisors.
- Manage personal development and stay current with emerging technologies such as AUTOSAR, continuous integration, native simulation, and automated testing.
- Define acceptance criteria, new product introduction processes, and application of the NPI process.
- Develop Telematics onboard monitoring software used in Electronic Controller Modules for Caterpillar machines and engine applications.
- Work with the Telematics System team and software development teams to define software requirements and validation details.
- Provide upfront design guidance for software feature work, conduct design and code reviews, and lead software technology strategy and roadmap creation.
- Maintain extensive interaction with Telematics systems engineers and software development teams globally.
- Master’s degree or foreign equivalent in Computer Science, Information Technology, Software Engineering, or related field plus 2 years of experience as a software architect or team lead for a cross‑functional development team, OR a bachelor’s degree or foreign equivalent with 5 years of experience in the same role.
- Experience with Linux and embedded controls development for telematics applications in heavy machinery or automotive industry to gather data and remotely monitor assets.
- Proficiency with design patterns in software development.
- Experience developing unit tests and practicing test‑driven development.
- Familiarity with UML tools such as Rhapsody for developing designs through UML diagrams.
- Knowledge of Ubuntu operating system.
- Experience with CAN, J1939, TCP/IP or other data link protocols.
- Experience with CAN‑based tools such as CANoe and CANalyzer.
- Experience with GIT configuration management tool.
Summary Pay Range: $ - $ per year.
Benefits:
Medical, dental, and vision benefits;
Paid time off (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. (Benefits also apply to part‑time employees.)
This position requires working onsite five days a week. Visa sponsorship is not available.
Equal Opportunity StatementCaterpillar is an Equal Opportunity Employer, including Veterans and Individuals with Disabilities. Qualified applicants of any age are encouraged to apply.
#J-18808-Ljbffr(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).