Jobs · Michigan

Embedded Software Engineer – MATLAB & Embedded C

HTC Global Services · Allen Park, MI · 2 wk ago
HybridFull-time

About the role

We are seeking an experienced Embedded Software Engineer responsible for designing, developing, testing, and maintaining software applications to meet business and customer needs. The role involves participating throughout the software development lifecycle, including software architecture, coding, testing, deployment, and continuous improvement of software solutions.

Responsibilities

  • Design, develop, test, and maintain software applications throughout the software development lifecycle.
  • Collaborate with stakeholders to understand requirements, use cases, and technical challenges.
  • Design and implement software solutions using appropriate tools, programming languages, frameworks, and Agile methodologies.
  • Evaluate application requirements and determine suitable technology stacks, integration methods, and deployment strategies.
  • Create high-level software architecture and system designs.
  • Collaborate with cross-functional teams including product owners, designers, and architects.
  • Define and implement software testing strategies, guidelines, and processes.
  • Improve application performance and development efficiency through continuous optimization.
  • Apply software engineering best practices including test-driven development, continuous integration, and continuous delivery.
  • Support software security practices, including data protection through encryption and anonymization.
  • Develop user-friendly and interactive software interfaces.
  • Develop and maintain back-end components, APIs, and microservices.
  • Evaluate and adopt emerging technologies to enhance software solutions.

Requirements

  • Bachelor's or Master's degree.
  • 6+ years of IT experience.
  • 4+ years of software development experience.
  • Practical experience in two programming languages or advanced proficiency in one programming language.
  • Hands-on experience with Embedded C development.
  • Hands-on experience with MATLAB development.
  • Experience with software testing, unit testing, and integration testing.
  • Experience with MATLAB modeling.
  • Experience with embedded software development.
  • Knowledge of hardware testing and low-level debugging.
  • Experience with LIN, CAN, Diagnostics, NVM, and HIL testing.
  • Experience with requirements management and algorithm design from requirements.
  • Hardware experience is preferred.

Skills

  • Embedded C
  • MATLAB
  • Integration testing
  • Low-level code debugging

Schedule

Hybrid (4 days per week).

Benefits

  • Group Health (Medical, Dental, and Vision)
  • Paid Time Off
  • Paid Holidays
  • 401(k) matching
  • Group Life and Disability insurance
  • Professional Development opportunities
  • Wellness programs
  • Variety of other perks

About the company

At HTC Global Services, you’ll collaborate with experts, work alongside clients, and be part of high-performing teams driving success together. You’ll have long-term opportunities to grow your career and develop skills in the latest emerging technologies. Our success as a company is built on inclusion and diversity, fostering an environment where everyone feels valued, included, and respected.

Similar jobs