Embedded Software Engineer - Horsham, United States - Trojan Battery Company

    Trojan Battery Company
    Trojan Battery Company Horsham, United States

    1 month ago

    Default job background
    Description


    It's fun to work in a company where people truly BELIEVE in what they're doing We're committed to bringing passion and customer focus to the business.

    We value our talented employees, and whenever possible strive to help one of our associates grow professionally before recruiting new talent to our open positions.

    If you think the open position you see is right for you, we encourage you to apply Our people make all the difference in our success.


    Summary The Embedded Software Engineer develops and maintains microcontroller firmware and engineering tools to support battery and battery management system development and applications.

    In this role, you will create specifications and design documentation for firmware and software applications and tools, interact with Engineering, Production, and Field Service departments for product development, testing and validation based on customer specifications.

    Essential Functions

    Develops and maintains microcontroller firmware for Lithium Battery Management System (BMS).
    Creates scripting and test automation tools to streamline the firmware release and validation process.
    Develops firmware test and validation plans; reviews test data as required.
    Creates and maintains documentation on code design, detailed list of bug fixes, and software release notes.
    Discuss requests with users for clarification and recommends modifications to reduce development time, enhance usability or expand functionality.
    Uses revision control and issue tracking tools. Works in close collaboration with Hardware and Test Engineering teams. Supports Manufacturing and Field Service teams as required.
    Experience And Qualifications

    0-3 years of experience developing firmware for microcontrollers. Experience with ARM Cortex-M microcontrollers is preferred.
    Understanding of real-time operating system concepts (RTOS).
    B.S. in Computer Engineering, Electrical Engineering, or Computer Science. M.S. preferred.
    C programming experience in a team environment. Knowledge of Python is helpful.
    Working knowledge of common communication protocols and buses: CANbus, I2C, SPI, UART.
    Bluetooth or Bluetooth Low Energy experience is a plus.
    Knowledge of embedded electronics including analog, digital, and firmware aspects.
    Ability to read schematics and component datasheets.
    Familiarity with test and measurement equipment – oscilloscopes, multimeters, signal generators, protocol analyzers.
    Ability to work under minimal supervision.
    Strong written and verbal communication skills.
    if you like wild growth and working with happy, enthusiastic over-achievers, you'll enjoy your career with us
    #J-18808-Ljbffr