landing_page-logo
HME logo

Staff Software Engineer, Performance Optimization

HMECarlsbad, CA
Apply

Automate your job search with Sonara.

Submit 10x as many applications with less effort than one manual application.1

Reclaim your time by letting our AI handle the grunt work of job searching.

We continuously scan millions of openings to find your top matches.

pay-wall

Job Description

HME has been creating innovative products for the drive-thru and pro-audio industries since 1971. From the very beginning, we've 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 quick service restaurant (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 Staff Software Engineer, Performance Optimization. As a Staff 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.

What you will do in the position:

  • 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: Investigates and resolves problems based on business priority. Corrects and documents software as necessary to fix problems with released software applications.

What you will need to succeed in this position:

  • 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 and/or Kanban7+ years of total experience.
  • 7+ years of related experience and a BS Electrical Engineering (preferred) or Computer Science (college graduate) - Required.

Pay Range: $136,300.00 to $181,700.00 per annum. This is the pay range we reasonably expect to pay for the role. This may vary depending on experience and other factors. Our benefits package includes tuition reimbursement; 3 weeks paid vacation your first year, paid holidays, medical, vision and dental coverage, pet insurance, life insurance, and 401K contributions.

The physical demands and work environment described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions. The employee will occasionally lift and move up to 10 pounds.