Staff Embedded Software Engineer

HP Tuners

• $140K — $170K *
Manufacturing & Automotive
8 - 10 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree in Computer Science, Computer Engineering, Software Engineering, Electrical Engineering, or equivalent experience
  • 10+ years of experience in embedded C/C++ programming and debugging
  • Successful track record in innovative problem-solving
  • Experience with configuration management processes and source control tools
  • Proficiency in building and maintaining Embedded Linux images using Yocto is a plus
  • Experience with embedded microcontrollers and their architectures
  • Excellent judgment and decision-making abilities

Responsibilities

  • Develop embedded architecture and software solutions for new automotive products
  • Balance functional requirements with maintainability and cost-effectiveness
  • Collaborate with hardware teams on prototyping and testing
  • Contribute to part selection and evaluation for new products
  • Conduct peer code reviews and mentor other engineers
  • Research complex problems and implement algorithmic solutions
  • Guide product planning with expert technical input

Benefits

  • Relocation assistance available for on-site position
  • Complete benefits package including medical, dental, and vision coverage
  • Paid time off (PTO) and 401(k) with employer matching
  • Discretionary bonus eligibility
  • Commitment to fair compensation practices
Full Job Description
HP Tuners is currently seeking a full-time Staff Embedded Software Engineer to join our team in Buffalo Grove, IL. At HP Tuners, we develop hardware and software products to suite the aftermarket needs of automotive enthusiasts.

As a Staff Embedded Software Engineer at HP Tuners, you will be working with an experienced cross-disciplinary team that builds cutting edge automotive products from prototype all the way to production. You will be writing architecting and writing firmware for existing devices, as well as helping develop new products from the ground up.

This is an on-site position and requires the candidate to work in our Buffalo Grove, IL office (relocation assistance is available).

Essential Duties and Responsibilities
• Develop innovative full system embedded architecture and software solutions for new products
• Take into consideration and balance functional requirements, maintainability, reusability, scalability, extensibility and cost effectiveness
• Work with the hardware team on testing and bringing up prototypes
• Contribute to the part selection and evaluation process for new products
• Work closely with the hardware team to conduct testing and debugging of prototypes
• Expert support of existing embedded products
• Develop and break down functional requirements into well-defined tasks
• May serve as a lead software engineer on projects
• Research complex problems and implement algorithmic solutions
• Perform peer code reviews
• Provide expert technical input into product planning and concepts
• Mentor and guide other engineers including areas such as software methodology
• Further knowledge of new development processes in the field and leverage new advancements when appropriate
• Conduct technical research and studies into new technologies, providing recommendations to engineering management

Requirements

Qualifications
• Bachelor's degree in Computer Science, Computer Engineering, Software Engineering, Electrical Engineering or equivalent experience
• 10+ years of experience in embedded C/C++ programming and debugging skills with knowledge of object-oriented design (OOD) principles
• Demonstration of a successful track record in managing complex problems and successfully providing innovative solutions
• Configuration management processes and source control tools experience
• Experience in building, modifying and maintaining Embedded Linux images using Yocto is a plus
• Embedded Linux User and/or Kernel space development experience is a plus
• Openminded, positive approach to problem solving and working with others
• Proven experience working in a fast-paced environment to agreed upon timelines
• Demonstration of excellent judgment and decision-making abilities

Relevant Experience
• Experience with peripherals such as CAN, SPI, I2C, UART, GPIO etc.
• Experience with embedded micro-controllers like ARM Cortex M0/M3/M4/A55 architecture and boot mechanism, interrupt priorities and experience with configuring peripherals
• Ability to diagnose issues that may span hardware, firmware and system software
• Experience with instrumentation like oscilloscopes, logic/protocol analyzers for debugging embedded systems at HW level
• Experience with embedded Real Time Operating Systems and understanding of multi-threaded design principles
• Experience with automotive OBD-II On-Board Diagnostics and Vehicle Communication protocols is a plus

Physical Requirements
• Working Conditions: While performing the duties of this job, the employee is regularly required to sit and work at a desk and computer for prolonged periods of time.

Please Note: This job description is not intended to be all-inclusive. Employee may perform other related duties as negotiated to meet the ongoing needs of HP Tuners.

At HP Tuners LLC, we understand that compensation plays a key role when considering a new opportunity. We are dedicated to ensuring fair pay for all employees and continually work towards greater transparency in our compensation practices. The estimated base salary range for this position is $140,000 - 170,000, with actual pay determined including factors such as location, skills, experience, and other relevant considerations. This position also qualifies for a discretionary bonus and a complete benefits package, including medical, dental, vision, life, and disability coverage, paid time off (PTO), and a 401(k) program with employer matching.

Similar Jobs

More Jobs at HP Tuners

More Manufacturing & Automotive Jobs

Find similar Staff Embedded Software Engineer jobs: