Principal Software Resident Engineer
HARMAN InternationalAbout the role
HARMAN’s engineers and designers are creative, purposeful and agile. As part of this team, you’ll combine your technical expertise with innovative ideas to help drive cutting-edge solutions in the car, enterprise and connected ecosystem. Every day, you will push the boundaries of creative design, and HARMAN is committed to providing you with the opportunities, innovative technologies and resources to build a successful career.
A Career at HARMAN
As a technology leader that is rapidly on the move, HARMAN is filled with people who are focused on making life better. Innovation, inclusivity and teamwork are a part of our DNA. When you add that to the challenges we take on and solve together, you’ll discover that at HARMAN you can grow, make a difference and be proud of the work you do everyday.
About the Role
This role will interact with a technical team to deliver state of the art vehicle entertainment systems. You’ll use your skill set to dive deep into software driver development of the latest chips in the market, systematic problems, and project management abilities to drive optimal solutions. You will be responsible for providing software technical support and troubleshooting of automotive infotainment systems to the customer using vehicle tools such as CAN and USB logging tools.
What You Will Do
Develop a thorough understanding of Harman solutions, its constituent parts, and the vehicle architecture in which it operates to:
Solve complex software issues that may be multi-discipline in nature.
Audit system performance, stability, and resource utilization periodically. Update stakeholders about deviations from normal.
Lead or support the group tasked with resolving complex system issues, performance improvement, and resource usage optimization where required.
Ensure technical commitments are met with fast turnaround times.
Interface with customer and engineering teams on technical topics.
Good verbal, written and presentation skills along with attention to details.
Point of contact between OEM Leads and HARMAN Hardware, Software, and Systems Engineering groups. Manage and track HARMAN’s software releases in the customer release systems. Document test failures in the JIRA system
Chair and/or attend customer meetings as HARMAN’s engineering representative
Report and negotiate engineering specifications with the customer
Travel periodically to support Vehicle Troubleshooting at the Assembly Plant.
Participate in software integration/debug initiatives as conducted by the customer. Assist in system-level debug operations. Collect relevant measurements, bus traces, communication logs, and other data to enable design engineering to quickly resolve integration issues.
What You Need
Bachelor’s degree in engineering (Computer Science, Electrical Engineering or equivalent)
8+ years of overall professional experience in embedded software development
4+ years of hands-on experience in system engineering activities such as system issue triaging, performance measurement, stability assessments
Hands-on experience in software tools and debugging frameworks (Linux Kernel Tracing, KASAN, LTTng, gdb/kgdb/kdb/lldb, valgrind, strace, etc.)
Thorough understanding of automotive and system frameworks, protocols, and hardware bus technologies (AUTOSAR, SOME/IP, TCP/IP, CAN, I2C, SPI, etc.)
Hands-on experience on display, HDMI, camera, ethernet, PCIe driver development and debugging.
Experience in shell script and Linux command line programming.
Ability to develop, review, modify and test C/C++ code.
Ability to interpret system logs – syslog, kmsg etc.
Strong system-level thinking in design, development and debugging.
Working knowledge of automotive infotainment systems and features
Well organized, meticulous, and good at understanding the big picture.
Strong team player with the ability to handle multiple topics.
Self-motivated, results-driven individual, passionate about technology.
Knowledge of software configuration management. E.g., GIT
What is Nice to Have
Working knowledge of Virtualization, Multimedia frameworks, Graphics, SWDL, Drivers, etc.
Knowledge of Android and/or QNX operating system internals
Experience in Python programming
Software development experience in system programming such as POSIX, networking
Working knowledge of Android-based automotive HU boot-up and IVI application environment.
Working knowledge of Vector-C
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s