Embedded Software Engineer - Duluth, United States - Trenton Systems

    Default job background
    Description

    Job Type

    Full-time

    Description

    Position Summary

    The Software Engineer will provide technical expertise and execution for various software and firmware projects supporting the assessment, design, implementation, and support phases of multi-year, complex computing products. This role will require executing software and firmware projects in coordination with electrical, mechanical, and systems engineering within the organization to complete projects on-time and within budget.

    Essential Duties & Responsibilities

    • Perform software and firmware design activites in multiple environments, including BIOS, OS device drivers, scripts, embedded Linux, PIC microcontrollers, and/or other design environments as needed.
    • Ability to adapt and learn new environments and technologies as needed to complete design activities.
    • Capability to contribute at various phases of the project lifecycle, including design, documentation, vendor communication, testing, and manufacturing of products and services
    • Create appropriate process and product documentation to support both internal and external end-users
    • Provide Project Management support, including project tracking (design plans) on new Engineering designs
    • Support Trenton's manufacturing facility as required, providing support on technical issues
    • Attempt to identify improvements in efficiency in processes and improvements in products and services and provide input to continuous improvement team
    PM21

    Requirements

    Required
    • BS in Computer Engineering or Computer Science, or equivalent
    • 5+ years in software and firmware engineering
    • Exceptional Communication skills
    • Proven ability to complete software and firmware projects on-time and within budget
    • Attention to detail, including design documentation, data, and other collateral.
    • Technical ability to develop in various environments including Linux, Windows, and embedded environments.
    Desired
    • Familiarity with UEFI BIOS and Intel x86 architectures
    • Familiarity with ARM & embedded Linux development
    • Familiarity with PIC microcontroller development and other bare-metal and low-level firmware
    • Knowledge of FIPS-140-2, TPM, Bitlocker, STIG, and/or other security technologies
    • Scripting experience - bash, Zsh, Powershell, Python
    *NO RECRUITERS PLEASE*