Software Engineer at HM Electronics – Carlsbad, California
Explore Related Opportunities
About This Position
Job Category: Engineering
Requisition Number: SOFTW003801
Full Time
On-site
Carlsbad, CA 92010, USA
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. At HME you will have the opportunity to learn and grow while developing our future products. Come join our team!
We are currently recruiting for a Software Engineer.
What you will do in the position:
- Design infrastructure for collecting training data from devices deployed in the field and build tools for verifying our computer vision models in real world environments.
- Define, implement, and optimize performance metrics for computer vision, data exploration, data analysis, and automated data validation pipeline
- Validate the algorithms and models in pre and post production environments
- Research and identify industry leading technical trends and technologies and translate your findings to suit HME’s business needs.
- Work on designs, tests, documents, and help guide clearly defined firmware/software projects
- Attend design team meetings to provide input into the overall software architecture of a project
- Provide project development effort and schedule estimates during project planning stages
- Participate in the evaluation of new software technologies to be applied to future HME products
- Demonstrates Agile capabilities and uses LEAN methodology in a scrum test with a dedicated mentor.
- Designs and develops new features mainly in C, C++, Javascript or NodeJs for professional intercom products.
- Writes and validates unit tests and integration tests.
- Documents designs from high-level block diagrams down to specific implementation decisions.
- Collaborates on code reviews and updates functional specifications.
- Contributes to the new product development cycle (from design to implementation to testing.
- Maintains and builds upon existing features.
What you will need to succeed:
- Qualifications
- Must have 3+ years of Python development and production experience in Computer Vision and Deep Learning. Experience of handling live streaming data coming from edge devices to the cloud is required. Knowledge of C/C++ or C# is a plus.
- Experience with training computer vision models that moved into production and experience with using custom datasets is highly desirable.
- Experience with computer vision deployments using tools like DeepStream, GStreamer, or ClearML
- Experience with GPU deployments
- You are comfortable with client-side UI front-end design as well as server-side back-end support
- Great programming skills in Python and similar languages with deep understanding of data structures and algorithms
- Proficient in communication and writing skills, with the ability to design in a group/ collaborative setting
- Knowledge of C/ C++, Node.js, React, HTML, CSS, REST, API
- Good communication skills and works well in a team.
- Strong background and understanding in SDLC (Agile/SAFe)
- Experience with object-oriented analysis and design
- Experience in programming languages such as C, C++, Javascript, Typescript
- Familiarity with CI/CD, version control (Git)
- Motivated with great attention to detail
- Works well in a fast paced environment.
- Ability to use multiple operating systems (Linux, Mac OS X, Windows)
- Education
- Bachelor's degree in Computer Science is required.
The posted pay range, $75,200 - $100,300, is what 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.
Job Details
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. At HME you will have the opportunity to learn and grow while developing our future products. Come join our team!
We are currently recruiting for a Software Engineer.
What you will do in the position:
- Design infrastructure for collecting training data from devices deployed in the field and build tools for verifying our computer vision models in real world environments.
- Define, implement, and optimize performance metrics for computer vision, data exploration, data analysis, and automated data validation pipeline
- Validate the algorithms and models in pre and post production environments
- Research and identify industry leading technical trends and technologies and translate your findings to suit HME’s business needs.
- Work on designs, tests, documents, and help guide clearly defined firmware/software projects
- Attend design team meetings to provide input into the overall software architecture of a project
- Provide project development effort and schedule estimates during project planning stages
- Participate in the evaluation of new software technologies to be applied to future HME products
- Demonstrates Agile capabilities and uses LEAN methodology in a scrum test with a dedicated mentor.
- Designs and develops new features mainly in C, C++, Javascript or NodeJs for professional intercom products.
- Writes and validates unit tests and integration tests.
- Documents designs from high-level block diagrams down to specific implementation decisions.
- Collaborates on code reviews and updates functional specifications.
- Contributes to the new product development cycle (from design to implementation to testing.
- Maintains and builds upon existing features.
What you will need to succeed:
- Qualifications
- Must have 3+ years of Python development and production experience in Computer Vision and Deep Learning. Experience of handling live streaming data coming from edge devices to the cloud is required. Knowledge of C/C++ or C# is a plus.
- Experience with training computer vision models that moved into production and experience with using custom datasets is highly desirable.
- Experience with computer vision deployments using tools like DeepStream, GStreamer, or ClearML
- Experience with GPU deployments
- You are comfortable with client-side UI front-end design as well as server-side back-end support
- Great programming skills in Python and similar languages with deep understanding of data structures and algorithms
- Proficient in communication and writing skills, with the ability to design in a group/ collaborative setting
- Knowledge of C/ C++, Node.js, React, HTML, CSS, REST, API
- Good communication skills and works well in a team.
- Strong background and understanding in SDLC (Agile/SAFe)
- Experience with object-oriented analysis and design
- Experience in programming languages such as C, C++, Javascript, Typescript
- Familiarity with CI/CD, version control (Git)
- Motivated with great attention to detail
- Works well in a fast paced environment.
- Ability to use multiple operating systems (Linux, Mac OS X, Windows)
- Education
- Bachelor's degree in Computer Science is required.
The posted pay range, $75,200 - $100,300, is what 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.
Equal Opportunity Employer/Protected Veterans/Individuals with Disabilities
This employer is required to notify all applicants of their rights pursuant to federal employment laws. For further information, please review the Know Your Rights notice from the Department of Labor.
We are an Equal Opportunity/Affirmative Action Employer. We encourage Minorities, Females, Disabled and Veterans to apply.
We participate in the e-verify system.
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.