Job Description
Job Description
HME is a company that connects people. We deliver the right information to the right people at the right time to make business communication effortless.
We are currently looking for a Staff Software Engineer who can develop software and network applications that enhance HME’s product line. The ideal candidate will take leadership in developing applications that provide the functionality to HME products, emphasizing real-time, multitasking designs.
What you will do in this position:
Design and Development of Firmware and Software Applications
-
Design firmware for embedded systems and/or software intended for minicomputers and cloud
-
Work independently and with fellow senior engineers on the development of new complex firmware/software projects.
-
Work independently 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 an Agile team and provides mentoring and leadership to others on the process.
-
Participate in the evaluation of new software technologies to be applied to future HME products.
Documentation, Coding, Testing, and Review
-
Participate in identifying and defining requirements and specifications for a given firmware/software project
-
Assist in documenting and reviewing overall architecture and individual objects (modules) for a given firmware/software project
-
Define and performs both unit and system tests on components and items of a given firmware/software project
-
Use test tools such as debuggers, emulators, and test plans to unit and system test software applications to debug and validate them
Sustaining Engineering Support
-
Support Sustaining Engineering in solving design errors and/or modifications of existing released products
-
Investigate and resolve customer problems based on business priority
-
Correct and document software as necessary to fix issues with released software applications
-
Become thoroughly acquainted with current as well as future HME projects
-
Provide leadership and advice to more junior software engineers regarding the design and development of other projects
What you need to succeed in this position:
-
Must have 5+ years of full-stack web-based UI application development experience.
-
You are comfortable with client-side UI front-end design as well as server-side back-end support.
-
Must have 3+ years’ experience with designing and developing web applications using node and react.js on embedded Linux based devices
-
Web page development using HTML5/JavaScript/CSS
-
SQL knowledge in general, specifically PostgreSQL experience.
-
C/C++ coding for both host and cross compiler-based applications, a plus
-
Mobile applications development experience, a plus
-
Knowledge of embedded architecture and embedded application development.
-
Ability to debugging software on either PC host platforms or embedded hardware using debuggers, emulators, etc.
-
Proficient in communication and writing skills, with the ability to design in a group/ collaborative setting.
Experience
- 7+ years related field
Education
- BA or BS (college graduate) – required
About HME
Five companies. One family name. The HME family of companies is the leading provider of clear, reliable communication solutions for a variety of niche markets; from world-famous restaurant chains to major television networks and global live events to military, aerospace, and government applications - HME products are preferred in 100+ countries.
We are committed to building a company where highly talented, challenge-hungry people thrive. You will have the opportunity to learn and grow while making a real contribution to our product. Our benefits package includes tuition reimbursement; 3 weeks paid vacation you the first year, paid holidays, medical, vision, and dental coverage, life insurance, and 401K contributions.
Physical Demands & Work Environment
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.
While performing the duties of this job, the employee is frequently required to use hands to handle or manipulate objects. The employee is regularly required to talk or hear, stand, walk, sit, work with computer and office equipment, machinery, or electrical tools, and reach with hands and arms. The employee is occasionally required to climb or balance, and stoop, kneel, crouch, or crawl.
The position requires frequent contact outside the department or company and the noise level in the work environment is usually quiet to moderate with an occasional loud noise. The employee occasionally works near moving mechanical parts, works in high, precarious places, is exposed to fumes and/or airborne particles, toxic or caustic chemicals, outdoor weather conditions, and is regularly at risk of electric shock.
Keyword:
Software Engineer
Programming
Coding
We Are Actively Hiring on VirtualFair!
About VirtualFair:
Virtualfair is every Recruiter’s Best Friend. It is a hiring platform that assists both job seekers and recruiters for the best virtual interview experience. Virtualfair saves time and resources to help companies hire, while we also commit to delivering the best potential candidates to our clients, like Nike, Pierpoint, Office Depot, and more through sourcing and engaging. Virtualfair offers an improved process for engagement, creating awareness, and pipelining candidates.
VirtualFair features include:
-
Invites and screens diverse qualified candidates
-
Intuitive video platform with no attendee limit
-
One-on-One breakout sessions with recruiters