HARMAN International is at the forefront of revolutionizing the way people experience music through Roon. They are seeking a Principal Software Engineer to develop high-performance mobile applications, enhance user experience, and collaborate across teams to deliver exceptional software solutions.
Responsibilities:
- Develop Cross-Platform Apps: Design, build, and maintain high-performance, scalable applications for both iOS and Android using Flutter/Dart
- Architect and Design Solutions: Translate business requirements into actionable development tasks, make architecture decisions, and implement solutions that align with existing standards while pushing for innovation
- Enhance User Experience: Build intuitive, visually stunning interfaces while ensuring seamless performance, energy efficiency, and reliable connectivity on mobile platforms
- Expand Features & Maintain Functionality: Add new features to our mobile music app, focusing on complex audio formats, media integration, and CarPlay/Android Auto support
- Collaborate Across Teams: Work closely with designers, product managers, and stakeholders to deliver exceptional user experiences and improve existing features
- Debugging & Troubleshooting: Own the debugging process to identify, address, and resolve technical issues
- Be a Performance Advocate: Champion best practices for performance and optimization, ensuring smooth user experiences across various devices and network conditions
- Provide Support: Occasionally assist with technical support for our users to ensure the application’s reliability and ease of use
Requirements:
- 10+ years in full-stack application development (client + backend/services), with a proven track record of delivering robust software products
- Proven experience designing and shipping audio playback systems that use Clock-Domain Buffer Conditioning in production environments
- Ability to own relevant pieces of work end-to-end, from design to implementation, either working directly on the code or guiding others
- Strong understanding of data structures, algorithmic complexity, concurrency, and ability to write clean, tested code
- In-depth knowledge of mobile performance tuning, battery optimization, cellular networking, and audio-related technologies
- Proficiency in a handful of languages across multiple paradigms, with strong Flutter/Dart skills and readiness to work with C#/.NET and some C++
- Experience with automated build and integration pipelines for seamless delivery
- Commitment to clean and expressive code with a strong focus on testing and quality assurance
- Excellent communication and teamwork abilities to work effectively with cross-functional teams
- Comfortable using AI tools to improve productivity, while fully reviewing, validating, and understanding any AI-assisted code or documentation
- Bachelor's degree in Computer Science or other related field
- A passion for delivering top-notch audio experiences to users and an interest in the audio technology domain
- Experience with complex audio systems, multimedia formats, or B2C app development
- Experience with Flutter/Dart, C++, C#, and .NET technologies
- Ability to work on lower-level systems components of client software like networking, memory, and data management