Search by job, company or skills

InTest Corporation

Software Engineer - Ambrell

This job is no longer accepting applications

new job description bg glownew job description bg glownew job description bg svg
  • Posted 3 months ago

Job Description

Please also deposit your Resume in this website for either the :

  1. Software Engineer or
  2. Senior Embedded Software Engineer positions.

https://www.ambrell.com/ambrell-careers

Software Engineer

Description:

As a Software Engineer, youll develop firmware for ARM-based systems running FreeRTOS, edit VHDL for Lattice processors, and support our toolchain (Jira, GitHub, CI/CD). Youll contribute to software design tool development, collaborating with a team of 3-4 engineers based inPenang, Malaysiato advance induction heating systems. We value self-starters with a strong work ethic and agility.

Responsibilities

  • Develop, debug, and optimize C code for embedded applications on ARM processors with FreeRTOS, ensuring performance and reliability.
  • Update VHDL code for Lattice processors to enable FPGA-based functionality.
  • Support the setup and maintenance of Jira, GitHub, and CI/CD workflows for secure, streamlined development.
  • Contribute to creating and deploying software design tools to optimize development processes.
  • Troubleshoot firmware issues using debugging tools like oscilloscopes, logic analyzers, and JTAG.
  • Participate in code reviews, ensuring adherence to best practices and providing constructive feedback.
  • Collaborate with multidisciplinary teams to meet system requirements and integrate firmware with hardware.

Requirements

  • Bachelors degree in Computer Engineering, Electrical Engineering, Computer Science, or related field.
  • 3-7 years of experiencein firmware development for embedded systems.
  • Strong C programming skills for real-time, resource-constrained environments.
  • Experience with VHDL and FPGA development, ideally with Lattice processors.
  • Proficiency with RTOS (e.g., FreeRTOS) and peripheral interfaces (e.g., SPI, I2C, UART).
  • Knowledge of hardware debugging tools (e.g., oscilloscopes, logic analyzers, JTAG) and version control (e.g., Git).
  • Proactive, with strong problem-solving, analytical, and communication skills.
  • Ability to work agilely in a collaborative, fast-paced team.

------------------------------------------------------------------------------------------------------

Senior Embedded Software Engineer

Description:

As a Senior Embedded Software Engineer, youll architect firmware for ARM-based systems running FreeRTOS, lead VHDL development for Lattice processors, and guide our toolchain (Jira, GitHub, CI/CD). Youll oversee software design tool development and lead a team of 3-4 engineers based in eitherRochester, NYorPenang, Malaysia, driving induction heating solutions. We seek a self-starter with a strong work ethic, agile mindset, and leadership skills.

Responsibilities

  • Architect, develop, and optimize C code for complex embedded systems on ARM processors with FreeRTOS or similar operating systems, ensuring performance, reliability, and power efficiency.
  • Recommend system components and frameworks for next generation platforms
  • Maintain through documentation for software, ensuring clarity for both current and future projects.
  • Lead VHDL design and updates for Lattice processors to support FPGA-based critical functions.
  • Spearhead the setup of Jira, GitHub, and CI/CD pipelines for secure, efficient workflows.
  • Develop and deploy software design tools to enhance team productivity and development processes.
  • Debug and troubleshoot complex firmware issues using tools like oscilloscopes, logic analyzers, and JTAG.
  • Mentor junior engineers, conduct code reviews, and enforce best practices for high-quality code.
  • Collaborate with multidisciplinary teams to define system requirements, develop software architecture, and ensure seamless hardware-firmware integration.
  • Stay current with industry trends to drive innovation in firmware and tool development.

Requirements

  • Bachelors or Masters degree in Computer Engineering, Electrical Engineering, Computer Science, or related field.
  • 5-10 years of experience in firmware development for embedded systems.
  • Expert-level C programming for real-time, resource-constrained systems.
  • Deep experience with FreeRTOS and peripheral interfaces (e.g., SPI, I2C, UART).
  • Proven knowledge of hardware debugging tools (e.g., oscilloscopes, logic analyzers, JTAG) and Git.
  • Experience with CI/CD pipelines and project management tools (e.g., Jira).
  • Strong leadership, mentorship, problem-solving, and communication skills.
  • Ability to work independently and collaboratively in a fast-paced, agile environment.

More Info

Job Type:
Industry:
Employment Type:

About Company

Job ID: 126043581