Skip to Content
Main Content

Join our team as a Sr. Software Engineer - Microcontrollers

HED is an industry leader specializing in the design, manufacture, and application of innovative vehicle controls, displays, and telematics systems for on- and off-highway vehicle OEMs. Our application development tools, and engineering services enable OEMs flexibility and easy configurability to create customized vehicle control systems.

Are you a passionate software engineer who thrives on solving complex problems and building high-quality embedded systems? We’re looking for a Senior Software Engineer to help shape the future of our Microcontrollers. In this role, you’ll go beyond just writing code—you’ll architect robust, verifiable software solutions that align with both technical and business goals. You’ll collaborate closely with cross-functional teams, including subject matter experts and stakeholders, to explore design options and deliver innovative solutions.

You’ll be a key contributor to our standard library of verified software blocks, championing best practices in software development while minimizing technical debt. From early design discussions to final documentation, your work will support our New Product Development (NPD) process every step of the way.

If you’re driven by quality, love working in a collaborative environment, and are excited about building the next generation of embedded systems, we’d love to meet you. Apply now!

Essential Duties and Responsibilities

  • Work in an agile team culture closely collaborating and mentoring team members.
  • Participate in developing clear product requirements based on customer needs, government regulations, and industry standards.
  • Helps establish and support a project plan and schedule to meet and achieve project deliverables as defined by the project requirements.
  • Design, develop, document, and review software to product requirements.
  • Design, develop, document, and review build pipelines.
  • Ensure product compliance to adopted company and industry standard specifications for software quality.
  • Create and maintain product documentation such as technical data sheets and manuals. 
  • Write reports, letters, comprehensive design proposals, and progress reports.
  • Design and perform verification testing on products and sub-assemblies to confirm hardware and/or software performance to design standards, requirements, and/or industry standards. This will include manual, unit, and/or automated testing.
  • Identify, track, and correct software defects.
  • Provide technical expertise and aid to customers. This may include travel to customer's site to commission and/or troubleshoot products. Travel by plane and/or automobile and overnight stays may be required including international travel.
  • Present information orally and in writing to technical and managerial personnel and to small groups.
  • Collaborate with Operations, Project Management, and Business Development to release new or updated products via engineering changes and/or deviations.
  • Aid Business Development in developing formal responses to customer requests for product quotations (RFQ).
  • Resolve issues that are preventing shipment of products.
  • Collaborate with Quality Assurance to resolve any product related issues including root cause analysis of returns.
  • Collaborate with and direct outsourced vendors.
  • Champion the culture by supporting the HED mission and modeling the core values and behaviors HED has chosen to define how employees approach and complete their areas of responsibility.
  • Provides a collaborative, comfortable, and inclusive environment.
  • Celebrate success and learn from failure.
  • Other duties as assigned by the Software Engineering Lead or Manager. 

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 from time to time.

To perform this role successfully, an individual must be able to perform each essential duty satisfactorily. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

Minimum Qualifications

    Education

  • BS Degree in Electrical Engineering, Computer Engineering, or related field

    Experience and/or Training

  • 5 or more years of relevant design experience

    Skills:

  • Proficient computer literacy for Windows based computers. MS Office experience preferred.
  • Proficient with standard programming concepts, practices, and procedures.
  • Proficient with standard problem-solving / root-cause analysis skills (8D, Fishbone, etc.).
  • Proficient with implementing unit tests for software including test driven development.
  • Proficient with implementing build pipelines.
  • Proficient in defining problems, collecting data, establishing facts, and drawing valid conclusions. 
  • Proficient with C.
  • Proficient with working with hardware, schematics, and data sheets.
  • Proficient with developing drivers for microcontroller peripherals.
  • Proficient with developing boot loaders and flash reprogramming.
  • Proficient with test equipment such as emulators, debuggers, multimeters, and oscilloscopes to debug and verify proper operation of system software.

    Abilities:

  • Good verbal and written communication skills.
  • Highly organized.
  • Strong attention to detail.
  • Able to think critically.
  • Able to effectively present information.
  • Able to estimate engineering hours and resources to assigned project activity.
  • Able to manage projects to quality, cost, and delivery targets.
  • Self-motivated and flexible with an ability to work within a fast-paced environment.
  • Able to think and understand quickly; highly motivated to continue learning.

Preferred Qualifications

    Skills:

  • Experience in using Git for version control.
  • Experience working with open-source software communities. 
  • Experience authoring requirements, developing test-cases, and establishing traceability.
  • Experience authoring test reports and supporting the development of DFMEAs.
  • Experience developing automotive communcations protocols (CAN, Bluetooth, etc.).
  • Knowledge of encryption algorithms.
  • Knowledge of closed loop control systems.
  • Knowledge of ISO 26262.
  • Knowledge of model-based software development.
  • Knowledge of vehicle trouble shooting.

Physical and Mental Demands

While performing the duties of this job, the employee is frequently required to sit, talk and/or hear, and/or use hands to finger, handle, or touch objects, tools, or controls. The employee is occasionally required to stand, and/or walk. The employee must occasionally lift and/or move up to 10 pounds while moving files or small packages. Specific vision abilities required by this job include close vision and the ability to adjust focus. The mental and physical requirements described here are representative of those that must be met by an individual to successfully perform the essential functions of this position.

Working Environment

Work is performed in an office environment.  The noise level in the work environment is usually moderate. Infrequent travel to a customer’s location may be required. The work environment characteristics described here are representative of those an individual encounters while performing the essential functions of this position.


 

Why Join Us?

  • Innovative Environment: Work on cutting-edge technology projects.
  • Collaborative Culture: Be part of a team that values collaboration and knowledge sharing.
  • Professional Growth: Opportunities for continuous learning and career advancement.
  • Impactful Work: Contribute to projects that make a difference in the world and in our communities.

Sound Interesting? Apply now!

Email your resume to adankmeyer@hedcontrols.com