About HME: For over 50 years, HME has created industry-leading products and services, their earliest being the first wireless microphone for the professional audio market in 1974. Since then, they have evolved greatly and pioneered into a variety of niche markets, setting new benchmarks with their work. HME believes that theres more to a person than whats written on their resume. HME sees their employees for who they are and value every idea and opinion its what fuels their innovative thinking and helps deliver market-leading products and services. As a part of our team at HME GCC, you will help HME leverage cutting-edge cloud technologies, and empower multiple industries to thrive by enabling seamless connectivity and enhancing communication. Staff Software Engineer: Knowledge/Skills/Abilities: Required Qualifications: Expertise with system-level architectures for embedded SW/HW design Expertise with full software lifecycle: specification, design, implementation, integration, debug and maintenance are required Thorough understanding of the Linux OS and kernel, specifically for embedded devices. Experience with bash scripting. Experience with containerization (Docker, Kube) Experience with DSP, ARM processors and fully featured microcontrollers Experience with common peripheral protocols (SPI, UART, I2C, etc.) Experience with Linux kernel/driver development for multi-processor heterogeneous systems Familiarity with SQL database development and maintenance Experience with industry standard networking and data communication protocols (TCP, UDP, RTSP, web services, SOAP/REST, web sockets) Familiarity with VoIP technology and SIP/RTP protocol Familiarity developing software to validate software/hardware systems (board bring up) Proficient in debugging software on either PC host platforms or embedded hardware using debuggers, emulators, etc. Experienced with object-oriented analysis and design, and familiar with structured, functional decomposition design methodologies Solid understanding and experience in design patterns, data structures and advanced programming techniques. Proficient in communication and writing skills with the ability to design in a group setting. Preferred Qualifications: Familiarity with streaming audio over the network using G Streamer Experience with Bluetooth Low Energy (both central as well as peripheral devices with custom profiles) Understanding of full stack web applications development (using node.js) Familiarity with additional programming languages node.js, react.js python, java, C# Mobile applications development experience (Android) Experience with the Yoto Project Experienced using IDEs such as Eclipse and VS Code Working knowledge of continuous integration to include Git, Agile and/or Kanban Proficiency with GitHub Experience: 7+ years Related Field Education: BA or BS (college graduate) Required Travel: 0% to minimal.
Job Title
Staff Software Engineer