Software Engineer

HydraForce
Vernon Hills, United States of America
Permanent
Full-time

Job Introduction

Responsible for firmware / hardware programming, including design, validation, research, prototyping, engineering documentation, estimating, manufacturing, and process improvement.

Role Responsibility

The list of duties and responsibilities is not all inclusive and may be expanded to include other duties and responsibilities as management may deem necessary.

  • Design, develop, and test new features in applications
  • Responsibility for design and implementation of firmware products using C / C++
  • Solve design problems; adapt, alter, and / or improve existing products
  • Collaborate with Testing, Purchasing and shop / assembly teams on design projects
  • Participate in cross-functional teams to address and resolve Manufacturing, Design and Quality problems, and ensure the continuous, on-going improvement of processes and methods
  • Drive continuous efficiency and effectiveness in day-to-day activities
  • Provide technical support to other engineers
  • Support the organization with sharing and implementing best practices across all locations

The Ideal Candidate

Qualifications :

  • Bachelor’s degree in Electrical or Computer Engineering, related field or relevant experience
  • 3-7 years’ work experience
  • Experience with all phases of the software development life-cycle.
  • Strong knowledge of and experience with C / C++
  • Programming experience with C# and XAML
  • Experience with programming for Real-Time Operating Systems (RTOS), FreeRTOS preferred.
  • Experience in embedded systems design within a pre-emptive, multitasking real-time operating system.
  • Familiar with software configuration management and defect tracking tools. (SVN, Jira preferred)
  • Experience programing ARM Cortex M micro-controllers, ST Micro preferred.
  • Experience with debugging / developing / testing various hardware interfaces (e.g. CAN, UART, FLASH, SPI, and I2C).
  • Experience working with cross-compilers, build systems, and toolchains.
  • Knowledge of microelectronics hardware and firmware programming
  • Ability to interact with individuals and departments throughout the organization
  • Accurate and detail oriented, with the ability to follow through on tasks and objectives
  • Ability to manage multiple projects simultaneously
  • Strong critical thinking, problem-solving and analytical skills

Preferrable skills :

These skills are not mandatory but are good to have.

  • Knowledge of analog electronics hardware design
  • Ability to generate software / firmware requirements, test plans, and test procedures from System Requirements.
  • Knowledge of object-oriented programming WPF, MVVM, Prism, Design patterns and SOLID principles
  • Knowledge of SIL and PLd safety ratings

Package Description

Our employees enjoy a full complement of benefits including Blue Cross and Blue Shield Health insurance, Dental, Vision, Company Paid and Voluntary Life Insurance, Disability coverage, pet insurance and (k) with a generous match.

Paid Time Off (PTO), 11 Paid Holidays and more!. We offer best manufacturing practices training, Six Sigma classes led by our own Black Belts, supervisory and management development courses .

Our employees are encouraged to further their education with our Tuition Assistance Programs,

Salary offered will depend on the candidate's job-related skills, experience, and knowledge

30+ days ago
Related jobs
Walgreens
Deerfield, Illinois

Bachelor's degree and at least 4 years of experience in Engineering, Software Engineering or similar field OR High School/GED and at least 7 years of experience in Engineering, Software Engineering or similar field. Senior Software Engineer - Android Developer. Plans, designs, develops and tests sof...

Siemens Industry, Inc.
Buffalo Grove, Illinois

Software Engineer, OEM Applications. We are looking for Software Engineer. The Software Engineer will learn quickly to build programing to meet HVAC equipment applications. Improve software quality by conducting systems analysis, and recommend changes for improvement and implementation. ...

Milu Health
Evanston, Illinois

We're looking for a Lead Software Engineer to join our team in our New York City or Evanston offices, or work remotely. As that lead engineer, you will be responsible for the end-to-end planning, building, and deploying of our back-end software systems. You will be responsible for architecture decis...

Abbott
Green Oaks, Illinois

The DevOps Software Engineering role will drive the overall design and implementation of software and IT solutions, as part of a diverse DevOps team; the individual must demonstrate strong knowledge of IT infrastructure and software development. The DevOps Software Engineer role requires substantial...

Motion Recruitment
Illinois, United States

A telecommunications company is looking for a Software Engineer to join their team. They are looking to bring on a junior software engineer who, preferably, has experience in the telecommunications industry. Computer Science, Software Engineering, or related field. ...

Jerry
Evanston, Illinois

We are looking for entry-level software engineers in the Toronto area to join our engineering team! We are in growth mode and have aggressive goals to scale our technology and our business in the next few years as we go from 5M to 50M users. Mentorship from talented engineering leaders and peers. Ou...

Paylocity
Schaumburg, Illinois

Working side-by-side with Product Owners, Software Test Engineers, and Business Stakeholders, they are actively involved in the complete software development life cycle in an agile environment including technical design, hands-on coding, unit testing, integration testing, performance tuning, mainten...

Teradyne
Deer Park, Illinois

The Software Engineering team in Deer Park is looking for an experienced Software Engineer with passion for learning, developing high quality software, solving complex problems and becoming part of a smart and innovative team. Work with software verification engineers to devise, document and execute...

Grainger Businesses
Lake Forest, Illinois

As a Software Engineer, your role is to contribute broadly across the Grainger developer community by staying in tune with current development practices and patterns,  exploring new and evolving best practices, and driving adoption of those best practices. Director of Business Platform Engineering, ...

Prudential Financial
IL, US

As a Lead Software Engineer on/in Data Management & Governance you will partner with product owners, tech leads, designers, engineers and delivery professionals to improve Data Management and Governance services. Technology - Engineering & Cloud. Strong understanding of data engineering prin...