Software Engineer


    Job Description

    Tucson AZ, Raleigh NC, Remote, USA
    The Client

    Datacenter People is partnering with an international company that is involved in the design, manufacture, market, install and service of high-performance power products and solutions that connect and protect mission-critical equipment, buildings and essential processes.

    What The Job Involves

    • Participate in the full software development lifecycle, including development, code reviews, testing and production deployment.
    • Work with product managers to understand the features, do technical assessment and costing, design, code, test and deploy.
    • Work with technical leads and security team to understand technical constraints and incorporate them into the design. 
    • Use software development and debugging tools to support product development.
    • Perform code review of the code produced by other engineers in the team.

    We're Looking For Someone With

    • Bachelor’s Degree or above in Software Engineering or Computer Science/Electrical Engineering or equivalent.
    • Ideally 3+ years working experience, 2+ years direct experience with deploying software products.
    • 2+ year working experience in RTOS or embedded Linux platform.
    • Experience in embedded Linux user software development.
    • Demonstrated experience with micro-controller and micro-processor programming 
    • Experience with ANSI-C and Assembly language.
    • Experience in Linux driver development, particularly for block devices.
    • Experience in the use of ARM Cortex A class chips or similar processor cores, with a focus on peripheral application/IO.
    • Experience in debugging using JTAG, SWD or similar tools, Experience with standard debuggers and toolchains.
    • Demonstrated knowledge of embedded control middle-ware, including, Boot loader, Stack, embedded file system, GUI etc.
    • Good practice of coding compliant with MISRA rules.
    • Creative problems-solving and diagnostic/troubleshooting abilities.

    We regret that due to the high volume of applications we are unable to acknowledge each one. Please bear in mind that if you are selected for interview we will contact you within the next seven days.