Skip to Content
Main Content

Senior Software Engineer - Microcontrollers

Join our innovative team where we are passionate about pushing the boundaries of technology and delivering intelligent vehicle solutions for our customers. We are looking for a Senior Software Engineer specializing in Microcontrollers to help us achieve our ambitious goals.
As a Senior Software Engineer - Microcontrollers, you will play a crucial role in our development team. You will be responsible for designing, implementing, and verifying software solutions that meet stringent product requirements. Your expertise in software development best practices and your ability to understand complex problem domains will be key to your success.

Key Responsibilities

  • Requirement Gathering: Collaborate with stakeholders, interview subject matter experts, and review standards documents to gather comprehensive requirements.
  • Design & Development: Break down requirements into detailed designs, considering both system and business constraints. Implement software blocks that are verifiable and meet or exceed product specifications.
  • Collaboration: Work closely with peers, SMEs, and stakeholders to explore design options and ensure alignment with project goals.
  • Technical Debt Management: Identify and reduce technical debt to maintain high-quality codebases.
  • Documentation: Create and maintain supporting documentation for all activities, contributing to a standard library of verified software blocks.
  • Compliance: Ensure all software development activities comply with government regulations and industry standards.
  • Continuous Improvement: Adhere to established new product development (NPD) processes and strive for continuous improvement in all aspects of your work.

Key Qualifications

  • Proven experience in software development, particularly with microcontrollers.
  • Strong understanding of software development best practices.
  • Ability to gather and analyze requirements from various sources.
  • Experience in designing and implementing verifiable software solutions.
  • Excellent collaboration and communication skills.
  • Familiarity with government regulations and industry standards related to software development.
  • Commitment to reducing technical debt and maintaining high-quality code.

Essential Duties

  • 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

Minimum Qualifications

    Education

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

    Experience

  • Five 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 pipelines
  • Proficient in defining problems, collecting data, establishing facts, and drawing valid conclusions 
  • Proficient with C
  • Proficient with working with hardware, schematics, and datasheets
  • 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

  • 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 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!

If you are passionate about software development and eager to work in a dynamic and supportive environment, we would love to hear from you!

Email your resume to adankmeyer@hedcontrols.com