Post Job Free
Sign in

Software Engineer

Company:
HMS Networks
Location:
Mobile, AL
Posted:
May 04, 2025
Apply

Description:

About HMS

We shape the connected world!

HMS Networks makes the World more connected, productive and sustainable. HMS industrial communication products enable millions of machines such as robots, drives and air-conditioners to get connected to software and systems – A necessity to meet the future demands for energy efficiency and sustainability.

HMS Industrial Networks is an innovative and leading global supplier of industrial networking and remote device management solutions. Headquartered in Halmstad, Sweden, HMS has offices in 20 countries with distributors in more than 50. HMS employs over 1100 people worldwide and is a publicly-traded company on the NASDAQ OMX Nordic Exchange in Stockholm, Sweden.

HMS offers a competitive salary and benefits package for this position including medical, dental, vision, life, and long- and short-term disability insurance, as well as the option of an FSA and HSA Savings Plans, HMS Share Savings Program, and 401k plan.

Position Summary

As a Software Engineer specializing in industrial networking switches, you will play a key role in the development and optimization of embedded firmware for our advanced networking products. You will work in a collaborative environment that includes design, development, unit testing, and internal documentation in Windows and Linux environments.

Essential Job Functions

Works in collaboration with the engineering team, product management and marketing to understand the needs of the customer and develops workable engineering solutions to enable user-friendly product design.

In conjunction with the team leadership, establish clear engineering project milestones and deadlines and drive to meet those objectives.

Participate in cross-engineering project teams with hardware engineers to ensure projects are delivered on time and meet expectations of customers.

Participate in development and implementation of stage-gating process for software and product development.

Develops, tests, and documents software systems to specification.

Complies with internal and external standards.

Performs peer reviews of team members’ designs, code, and documentation.

Carries out other duties as assigned as business needs require.

Minimum Qualifications

BS degree in Computer Engineering, Electrical Engineering, Computer Science, or electronics related field. A combination of education and professional experience will be considered.

One or more years of professional experience developing software systems.

Proficiency in C and C++ is required.

Experience in programming applications for embedded systems.

Knowledge of automated test techniques and tools.

Knowledge of computer hardware and electronics, and awareness of the constraints of embedded systems.

Proficiency with English language both written and verbal communication.

Strong problem-solving skills, attention to detail, and the ability to work as a team member to solve problems and complete tasks creatively and cooperatively.

Preferred Requirements

Experience with testing and debugging tools such as Cucumber and Wireshark

Experience with real-time operating systems and low-level programming.

Experience with software engineering tools for design documentation, revision control, issue tracking, and project scheduling. Experience with agile project management tools and maintaining source code repositories preferred.

Experience developing network products (layer 2 or layer 3 products)

Experience with embedded Linux.

HMS Networks provides equal employment opportunities (EEO) to all employees and applicants for employment without regard to race, color, religion, sex, national origin, age, disability or genetics. In addition to federal law requirements, HMS Networks complies with applicable state and local laws governing nondiscrimination in employment in every location in which the company has facilities. This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation and training.

Apply