Novanta

Firmware Engineer

Novanta$97K — $156K *
Technical Services
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • 3+ years of firmware engineering experience with an emphasis on Verilog design and testing
  • Bachelor's degree in Electrical Engineering or an advanced degree
  • Experience using Lattice or Altera FPGA tools
  • Knowledge of signal processing algorithms (FFT, FIR)
  • Familiarity with multiple communication protocols (CAN, SPI, I2C, UART, Ethernet)
  • Proficient in AI-assisted coding, especially for code writing and reviewing
  • Strong skills in Agile development methodologies and tools like Jira

Responsibilities

  • Design and maintain FPGA Verilog code for advanced sensor technology
  • Develop and implement data processing algorithms in Verilog based on models from MATLAB, C++, or Python
  • Simulate and integrate Verilog designs into FPGAs to enhance performance and efficiency
  • Implement communication protocols for low-level data exchange
  • Collaborate across disciplines to refine FPGA system requirements
  • Integrate FPGA firmware with hardware for seamless functionality
  • Develop test benches in Verilog and use lab tools for thorough validation and testing
  • Participate in code reviews and contribute to continuous improvement efforts

Benefits

  • Comprehensive medical, financial, and lifestyle benefits
  • Support for work-life balance through various life needs assistance
  • Opportunities for performance-based incentives and long-term incentives
  • Access to tools for software configuration management
  • Potential for occasional travel to support project needs
Full Job Description
Job Overview
We are seeking a highly skilled and motivated Embedded firmware engineer with FPGA focus to join our engineering team focused on developing next-generation sensor technology. You will play a critical role in designing, implementing, and optimizing embedded software that drives high-speed, high precision sensor technology used in surgical robots, semiconductor or industrial equipment

Responsibilities:
  • Design, develop, and maintain FPGA Verilog code for sensor technology
  • Algorithm Implementation: Analyzing, designing, and implementing data processing algorithms (e.g., FIR filter, FFT, burst control, arctan calculation) in Verilog based on existing software models (e.g., MATLAB, C++, or Python models).
  • FPGA Development: Designing, simulating, and integrating Verilog designs into FPGAs for optimized performance, resource utilization, low latency and power efficiency
  • Implement low-level communication protocols (e.g., CAN, SPI, I2C, UART, Ethernet, BISS)
  • Collaborate with hardware engineers, firmware engineers, systems engineers, and application software developers to define FPGA requirements
  • Hardware/Software Integration: Collaborating with multidisciplinary teams (electrical engineers, software engineers, firmware engineers) to ensure seamless integration of the FPGA firmware with the overall system
  • Testing and Validation: Developing robust test benches in Verilog and utilizing lab tools such as oscilloscopes and logic analyzers for rigorous testing and validation of designs against functional specifications and performance requirements.
  • Participate in code reviews, documentation, and continuous improvement initiatives
  • Support manufacturing and field teams with debugging and troubleshooting


Job Requirements:
  • 3+ years of experience in Firmware engineering, focusing on Verilog design, development, and testing.
  • A bachelor degree in Electrical Engineering or a related advanced degree.
  • Demonstrated experience utilizing Lattice or Altera
  • Demonstrated experience implementing signal processing (FFT, FIR)
  • and communication protocols (e.g., CAN, BiSS, SPI, I2C, UART, Ethernet)
  • Familiarity with digital and analog electronics, schematics, and oscilloscopes
  • Proficient with AI (copilot) assisted code writing and reviewing.
  • Excellent oral and written communication skills
  • Excellent software configuration management capabilities i.e. revision control systems (Github or the like)
  • Experience with MS tools (Visio, Excel, Word, etc)
  • Demonstrated experience in Agile development methodologies and/or Kanban and associated tools (Atlassian [Jira] or the like)
  • Occasional travel may be required.


Salary Information
  • The salary for this role will range from $97,680 to $156,310 annually based on full-time employment. Salary offers are based on a wide range of factors including but not limited to location, relevant skills, training, experience, education, etc.
  • Certain roles may be eligible for performance-based incentive compensation and/or long-term incentives. Incentives could be discretionary or non-discretionary depending on the plan.
  • Novanta supports all aspects of your life's needs. This position provides a full range of medical, financial, and other benefits to make your quality of life better.


About Novanta

Novanta Inc. is a leading global supplier of precision photonic and motion control components and subsystems. The company was founded in 1968 and is headquartered in Bedford, Massachusetts. Novanta's products are used in a variety of applications, including medical and life sciences, industrial automation, and aerospace and defense. The company operates in North America, Europe, and Asia, and is committed to providing innovative solutions that enable its customers to improve their productivity and performance. Novanta is publicly traded on the NASDAQ stock exchange under the ticker symbol NOVT.
Learn more about Novanta
Size
2,700 employees
Market Cap
$4.9 billion
Industry
Net Income
$44.5 million
5 Year Trend
+12.9%
Revenue
$590.6 million
NASDAQ

Similar Jobs

More Jobs at Novanta

More Technical Services Jobs

Find similar Firmware Engineer jobs: