Senior Software Engineer (Network Apps)
Role details
Job location
Tech stack
Job description
HME's Wireless Team is currently seeking a Senior Software Engineer (Network Apps) to innovate, design, and develop software for embedded systems. This role offers a unique opportunity to join a talented team of engineers working on a diverse technology stack, ranging from low-level drivers up to Linux applications communicating with the cloud. In this position, you will be working closely with product managers, R&D, Hardware, and QA teams to deliver software solutions for the next generation of HME's flagship product in a fast-paced agile environment. A successful candidate will be able to define requirements and specifications, lead technical discussions, and mentor junior team members.
What you will do in the position:
- Work independently and with fellow senior engineers on the development of new complex firmware and software for embedded systems.
- Participate in identifying and defining requirements and specifications for a given project.
- Assist in documenting and reviewing overall architecture and individual software components.
- Attend design team meetings to provide input into the overall architecture of projects.
- Support Sustaining Engineering in solving design errors and/or modifications of existing released products.
- Participate in an Agile team environment, and provide mentorship and leadership to others on the process.
Requirements
- 3-6+ years of experience in Software Engineering
- Expertise in C/C++, Python
- Expertise in application implementation for audio delivery over IP based networks (SIP/SDP, RTP)
- Expertise in network protocols and architecture (TCP, UDP, RTSP, IP routing/switching, LAN/WAN, QoS)
- Experience in Linux environment
- Proficiency with GitHub
- Experience with containerization (Docker, Kube)
Preferred Knowledge/Skills/Abilities:
- Experience with designing and implementing CI/CD pipelines
- Practice in Agile/Scrum development process
- Experience with ARM Cortex-A Processors
- Knowledge of Bluetooth and WiFi standards.
- Familiarity with common peripheral protocols (SPI, UART, I2C, etc.)
- Knowledge of object-relational databases (SQL / PostgreSQL), If you are a qualified individual with a disability or a disabled veteran, you have the right to request an accommodation if you are unable or limited in your ability to use or access our career center as a result of your disability. To request an accommodation, contact a HM Electronics Human Resources Representative at 800.848.4468.
Benefits & conditions
Pay Range: $112,700 to $150,200 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.