Logo
Ambrell Corporation

Software Engineer Job at Ambrell Corporation in Rochester

Ambrell Corporation, Rochester, NY, US, 14606

Save Job

Job Description

Job Description
Description:

Please note this position is based in Penang, Malaysia

As a Software Engineer, you’ll develop firmware for ARM-based systems running FreeRTOS, edit VHDL for Lattice processors, and support our toolchain (Jira, GitHub, CI/CD). You’ll contribute to software design tool development, collaborating with a team of 3-4 engineers based in Penang, Malaysia to 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:

  • Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or related field.
  • 3-7 years of experience in 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.