Embedded Software Engineering Specialist
Location: Alpharetta, Georgia (EPD Plant, 4955 Marconi Drive, Alpharetta, GA 30005).
Responsibilities
- 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.
Qualifications
- 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.
Pay and Benefits
Summary Pay Range: $152,131.00 - $192,710.00 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.)
Additional Details
This position requires working onsite five days a week. Visa sponsorship is not available.
Equal Opportunity Statement
Caterpillar is an Equal Opportunity Employer, including Veterans and Individuals with Disabilities. Qualified applicants of any age are encouraged to apply.