Unknown Company

Software Engineer - Vehicle Software

milwaukee, wi • Posted 4 days ago
Onsite Full Time General

Software Engineer - Vehicle SoftwareJoin our team as a Software Engineer - Vehicle Software at the Harley-Davidson Motor Company Product Development Center (PDC) located in Wauwatosa, WI. In this position, you will contribute to the development, integration, and validation of Harley-Davidson motorcycle software. You will work as part of a cross functional software team to deliver best-in-class software for Harley-Davidson customers.Job Responsibilities:Design, implement, test, and debug firmware and software for automotive-grade microcontrollers/processors in real-time and Linux-based systems.Translate product requirements and hardware constraints into robust, maintainable code across bare-metal, RTOS, and Linux environments; optimize for performance, memory, and boot times.Work with suppliers to design and develop communication stacks and drivers for automotive serial protocols.Support design, development, maintenance, and release of vehicle communication specifications & databases (DBC, CDD, Diagnostics & DTC etc.).Support vehicle cybersecurity activities including UN R155 compliance, cybersecurity management system execution, risk assessments, preassessments, post incident investigations, design improvements, etc.Participate in code reviews, unit tests, integration tests, and hardware-in-the-loop testing to ensure safety, quality, and reliability in-vehicle.Troubleshoot software/hardware/system integration issues; provide timely root-cause analysis and corrective actions; author clear defect reports and corrective action plans.Maintain and improve software development processes, documentation, and version control practices; contribute to automotive release notes and documentation for infotainment and instrument cluster platforms.Education Requirements:Bachelor's Degree Required Education Specifications Bachelor's degree in computer engineering, electrical engineering, or related field (or equivalent experience).Experience Requirements:2+ years of hands-on embedded software development experience, with automotive exposure or safety-critical context preferred.Proficiency in C and/or C++ for embedded systems, and in Linux user-space/kernel development.Familiarity with RTOS and/or bare-metal development and real-time design methodologies.Familiarity with debugging tools (JTAG/SWD debuggers, oscilloscopes, logic analyzers).Understanding of microcontroller/microprocessor peripherals (GPIO, UART/SPI/I2C, timers, ADC/DAC, PWM) and display-related peripheralsExperience with standard software version control (git) and build systems (Make, CMake)Strong problem-solving skills and written/verbal communication.The pay range shown represents the national average pay range for this role.

Your pay may be more or less than the stated range and is dependent on your geographic location and level of experience. We offer an inclusive compensation package for all full-time salaried employees including, but not limited to, annual bonus programs, health insurance benefits, a 401k program, onsite fitness centers and employee stores, employee discounts on products and accessories, and more.

Back to Job Search