company-logo-image

Applications Engineer

ashley-avatar-image

AI-generated summary

beta

This job is for an Applications Engineer who develops software for advanced hardware solutions in industries like automotive. You might like this job because you'll innovate with tech, automate testing, and collaborate with engineers to build efficient systems!

Undisclosed

Penang, Kuala Lumpur

Job Description

  • FPGA Solution Integration: Develop and integrate RISC-V software stacks and drivers for industrial and automotive FPGA solutions, ensuring alignment with customer specifications and marketing requirements for applications like industrial Ethernet and motor control.

  • Firmware Test & Automation Infrastructure: Design and implement automated firmware test frameworks for existing FPGA solutions, focusing on functionality, performance, power efficiency, and usability.

  • Tool Development: Create software tools (e.g., in Python or C) to demonstrate FPGA solution capabilities, supporting customer evaluations and marketing demonstrations.

  • CI/CD Implementation: Enable Continuous Integration/Continuous Deployment (CI/CD) pipelines for existing solutions, including build infrastructure, hardware flashing automation, and unit testing.

  • Software Optimization: Optimize embedded software for performance, power efficiency, and compatibility with FPGA hardware, adhering to industrial and automotive standards.

  • Collaboration: Work closely with hardware engineers to ensure seamless integration of software with RTL designs, particularly for protocols like Ethernet and USB.

  • Process Improvement: Propose and refine development and testing processes to improve efficiency, reliability, and scalability of FPGA solutions.

  • Documentation: Maintain detailed documentation for software designs, test frameworks, and tools to support team collaboration and customer deliverables.


  • Job Requirements

  • Develop an SPI driver for an industrial Ethernet FPGA solution, integrating with EtherCAT protocols and testing for low-latency performance.

  • Set up an automated test suite for a motor control solution kit, including unit tests for PWM drivers and scripts for hardware flashing.

  • Create a Python-based tool to demonstrate IO aggregation capabilities on an FPGA platform, tailored for customer demonstrations.

  • Implement a CI/CD pipeline for a Sentry mode demo, automating firmware builds, hardware setup, and security unit tests.


  • Company Benefits

    Competitive Compensation

    Lattice offers competitive pay and robust retirement plans that meet you wherever you are in your life and help you plan for the future.

    Time Off for the Important Things

    We believe you should also have the time to rest and relax and take care of the things in your life that matter the most.

    Health & Wellness

    A healthy, balanced lifestyle means different things for different people. We’ve created programs that support the way you live and work today.

    Other Benefits

    We work hard at Lattice, but we also like to promote a relaxed and rewarding work environment.


    Additional Info

    Company Activity

    Last active - few hours ago


    Company Profile

    Latticesemiconductor Malaysia Sdn. Bhd.-logo-image

    Latticesemiconductor Malaysia Sdn. Bhd.

    Lattice Semiconductor (NASDAQ: LSCC) is the low power programmable leader. We solve customer problems across the network, from the Edge to the Cloud, in the growing communications, computing, industrial, automotive and consumer markets. Our technology, long-standing relationships, and commitment to world-class support lets our customers quickly and easily unleash their innovation to create a smart, secure and...