Firmware Developer - Embedded C

Employer: Ness Digital Engineering
Domain:
  • IT Software
  • Job type: full-time
    Job level: 1 - 5 years of experience
    Location:
  • Timisoara
  • Updated at: 30.11.2021
    Short company description

    Ness Digital Engineering provides digital transformation and custom software product engineering services to help organizations envision, build and continually evolve their digital platforms to enter new markets, capture new revenue and gain operational efficiencies.

    Requirements

    - Good knowledge of microcontrollers, including low end micro-controllers
    - Advanced embedded C programming skills
    - Knowledge of RF and Wireless communication protocols (e.g. ZigBee)
    - Embedded Linux and RTOS knowledge
    - Familiarity with writing drivers
    - Good debugging skills and problem solving abilities
    - Experience with low-level debugging
    - Experience with Unit Test development
    - Proven ability to work effectively in an agile team at all phases of product development
    - BA/BS in Computer Science or related field
    - Interest in or exposure to smart energy and IoT systems

    Responsibilities

    - Facilitate the definition of new product feature-sets, cost and schedule
    - Work directly in a highly interactive team-oriented environment, with multiple disciplines – hardware/software, consumer design, quality assurance, operations, marketing, business development to manage deliverables, dependencies and risks
    - Create robust, fault-tolerant distributed systems in a multi-threaded/multi-process environment
    - Development and component testing in embedded ISR, RTOS or Linux based systems, depending on system complexity. The project is running on controllers ranging from PIC and 8051 to ARM Coretex M3 &M4
    - Debugging on communication stacks and uC driver modules
    - Continuously evaluate and communicate project status, risks and issues to upper management
    - Participate in the design of major features from initial requirements through customer acceptance
    - Promptly document and report any blockers or any issues that may impact upon the product development lifecycle, as they arise
    - Looks for ways to improve and promote quality
    - Displays original thinking and creativity
    - Takes initiative and develops innovative approaches / ideas