Skip to Content
Main Content

Join HED as a Software Architect – Embedded Linux

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.

As a Software Architect, you'll play a pivotal role in shaping the future of our Linux software development for both internal and external customers. You'll lead the design and development of new software and major revisions, creating high-level architectural designs and specifications. You'll tackle challenges related to systems integration, compatibility, security, and necessary updates to ensure seamless support for our business and customers. Conducting feasibility research with design teams, you'll assist management in selecting executable designs that align with our development team's capabilities. Working closely with the Product Manager and Tech Lead, you'll ensure designs meet product and project goals, including timelines and schedules.

If you're ready to make a significant impact and be a part of an innovative team, apply now and let's build the future together!

Essential Duties and Responsibilities

  • Design and deliver the infrastructure for embedded software platforms (e.g., Linux)
  • Define requirements for software-based features enabling software developers to implement
    • In addition to defining features, the architect role may also have implementation responsibilities
  • Champion Top Issue resolution and Product support (production, resolving bugs, etc.)
  • Product Technical leadership
  • Mentoring of software developers
  • Customer technical support
  • Manage and execute pull requests (PR) oversight through software partners

An individual in this position must be able to successfully perform the essential duties and responsibilities listed above. Reasonable accommodation may be made to enable individuals with disabilities to perform the essential functions of this position.

The above list reflects the general details necessary to describe the principle and essential functions of the position and shall not be construed as the only duties that may be assigned for the position.

Minimum Qualifications

    Education

  • Bachelor’s degree in Engineering or Physical Sciences, BS or MS in Electrical or Computer Engineering preferred

    Experience and/or Training

  • 10+ years of software development

    Proficient in:

  • Linux kernel and Linux driver development emphasis
  • U-Boot or other standard boot loaders
  • Buildroot and/or Yocto for building embedded Linux environments
  • Real Time Operating Systems (RTOS)
  • Network interfaces such as Ethernet, Cellular, and Wi-Fi
  • System Performance optimizations
  • Languages: C, Rust or C++
  • Linux Shell Scripting
  • Using GIT for software version control
  • Scrum development practices
  • Software quality best practices (build/test automation, software design, code reviews)

    Knowledge of:

  • Working with hardware, schematics, and component data sheets
  • Utilizing\contributing\modifying open-source software
  • Programming concepts, practices, and procedures
  • Software version control best practices
  • Hardware board bring up
  • Azure DevOps for SCRUM projects
  • Automotive systems with I/O and CAN
  • GNU make files

    Ability:

  • Participate in cross functional teams (matrix environment)
  • Requirement solicitation and documentation
  • Driving Root Cause Analysis activities
  • Good verbal and communication skills
  • Create product documentation such as user guides
  • Technical verbal and written communication skills
  • Travel up to 10%, typically under 5%

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 20 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 and may include factory or test environments. 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