Senior Software Engineer, Optimization
Listed on 2025-12-21
-
Software Development
Software Engineer, Senior Developer
Location: Carlsbad
Senior Software Engineer, Performance Optimization
HME has been creating innovative products for the drive‑thru and pro‑audio industries since 1971. From the very beginning, we have known these solutions would never have happened without the customer‑focused people who make up our company. HME has a team environment with a culture of collaboration, learning, and growth. With subsidiaries located in California, Missouri, Canada, UK, India, and China, companies around the world depend on HME for clear, reliable communication solutions.
From setting the standard for drive‑thru headsets and timer systems in the QSR industry to developing professional audio equipment used in the Olympic Games, HME strives to create the newest, most innovative products on the market while providing quality care and attention to its customers. Come join our team!
We are currently recruiting for a Senior Software Engineer, Performance Optimization. As a Senior Software Engineer specializing in Performance Optimization, you will be responsible for ensuring the optimal performance and scalability of software applications. Your role will involve analyzing and improving the efficiency of software systems, identifying bottlenecks, and implementing solutions to enhance performance. You will work closely with development teams to design and execute performance tests, monitor system performance, and provide recommendations for improvements.
Your contributions will directly impact user experience and the overall success of our products.
Candidates must reside in one of the following states:
Arizona, Florida, Texas, Missouri, California. Relocation support is not provided for this role.
- Performance Analysis and Optimization:
Conduct thorough performance analysis to identify bottlenecks and inefficiencies in existing software applications. Utilize profiling tools to diagnose issues and implement effective solutions. - Development and Testing:
Develop and refine software to maximize product efficiency and performance. Design and execute performance tests to ensure software meets performance standards. - Collaboration:
Work closely with development teams to provide input into overall software architecture and design. Attend design team meetings to contribute to performance‑related discussions. - Documentation:
Document performance analysis results, test plans, and optimization strategies. Provide clear and concise reports to stakeholders. - Continuous Improvement:
Stay updated with the latest performance engineering techniques and tools. Implement best practices to continuously improve software performance. - Sustaining Engineering Support:
Investigate and resolve problems based on business priority. Correct and document software as necessary to fix problems with released software applications.
- Proven experience in embedded systems development and performance optimization.
- Expertise in Texas Instruments and Analog Devices SoC devices, including Sitara, Blackfin and SHARC families.
- Expertise in driver development for various on‑chip peripherals including DMA controllers, multichannel serial ports, USB, crypto accelerators and Ethernet.
- Expertise with performance analysis tools, techniques, and test equipment including oscilloscopes, logic analyzers and DVMs.
- Thorough understanding of the Linux OS and kernel.
- Strong command of C, C++ programming languages.
- Excellent problem‑solving abilities to develop workable solutions for complex issues.
- Strong analytical skills to examine data, conduct research, and identify inefficiencies.
- Experience with optimizing DSP algorithms, audio processing and codecs.
- Experience with common peripheral protocols (SPI, UART, I2C, etc.).
- Proficiency in wireless communication protocols and TDMA systems.
- Familiarity with streaming audio protocols such as GStreamer and RTP.
- Proficient in debugging software on either PC host platforms or embedded hardware using debuggers, emulators, etc.
- Solid understanding and experience in design patterns, data structures and advanced programming techniques.
- Working knowledge of continuous integration to include Git, Agile…
(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).