Embedded Software Engineer III - Linux ID:48410

6,000 MYR ~ 10,000 MYRPeraiOver 3 months ago

Overview

  • Salary

    6,000 MYR ~ 10,000 MYR

  • Industry

    Manufacturing(Electronics/Semiconductors)

  • Job Description

    Linux Embedded Software Engineer focused on Embedded Linux applications embedded software development within the wireless technology device industry developing state of the art consumer, medical, and industrial products for a wide range of wireless device applications. Applied wireless technologies include; Cellular, WiFi, Bluetooth, and proprietary solutions predominately in the 900MHz and 2.4GHz bands.

    This is a senior integrated embedded software leadership position where system level design and development is coordinated within a team of additional alternate discipline design engineers such as; Hardware/RF, Mobile Developer, CAD Engineer, Industrial Design Engineer, Mechanical Design Engineer, and EMC Engineer. Project management skills related to developing project proposals, managing project scope, budget, and schedule are essential.

    Job Responsibilities:
    • Lead software development engineering projects following a formal process, including: requirement development and analysis, architecture design and optimization, communication protocol development, high and low-level software development, code reviews, use of software standards, and testing.
    • Prepare, review and approve documents, including requirements analysis, design, unit testing plans, release notes and user guides etc. while working closely with customers and other technical leaders.
    • Design, implement, test and debug complex embedded systems software.
    • Coordinate and participate in software design reviews and code reviews.
    • Develop test protocols and procedures for design verification.
    • Collaborate effectively with a team of other highly skilled interdisciplinary engineering professionals.
    • Effectively engage with customers to gather project scope & capture requirements
    • Work with sales and customers to accurately scope and estimate project efforts and provide technical support
    • Work closely with Project Management to plan and track project milestones and project issues and risks
    • Deliver training, supervision and mentoring to the software engineering team
    • Investigate, recommend and implement new technologies and processes

Qualifications

  • Requirement

    - Education Background : Bachelor's Degree in Computer Science or related field preferred. Master's degree or PhD is desirable.
    - Experience : Minimum of 8 years experience in Linux software development.
    - Require Skill :
    > Strong knowledge and experience with the C language. Preferred experience in C++. Experience with any of the following is a plus: JavaScript, Python, Bash/Batch.
    > Rich knowledge of common peripherals and interface drivers preferably in Linux applications
    > Wireless industry knowledge or experience that includes one or more of the following wireless software protocols is strongly desired: Wi-Fi, Bluetooth, LoRaWAN, DSSS/FHSS proprietary
    > Working knowledge of the ARM architecture including a thorough understanding of interrupt handling
    > Must have experience with Linux on ARM and/or x86 and basic understanding of Linux scheduling algorithms.
    > Must have experience developing Linux devices drivers and application development, cross-compiling toolchains for ARM and/or x86 and debugging system issues
    > Must have experience and understanding of the 802.11 stack, BlueZ and Android in Linux
    > Preferred wireless industry knowledge and experience in Cellular based systems (GSM, WCDMA, CDMA, CDMA2000, HSPA, LTE, etc.) including familiarity with radio communication testers.
    > A working knowledge of embedded hardware (digital, analog, RF), ability to read and interpret schematics, debug common hardware issues, and generate power calculations.
    > Familiar with the use of HW/FW debugging tools (DVM, Oscilloscope, Logic Analyzer, Spectrum Analyzer)
    > Experience with the following is a plus: boot-loaders, networking protocols and extensions such as TLS/SSL, MQTT, HTTP, JSON-RPC, statistical methods for wireless system design
    > Excellent interpersonal, analytical, written and verbal communication skills with a strong attention to detail

    - Others:
    > Ability to lead projects with little direct supervision and deliver results against milestones and deliverables
    > Solid knowledge on defining project scope, deliverables and team requirements
    > Able to work successfully in a deadline-driven, fast paced environment and effectively multi-task priorities in a team-oriented environment while being flexible and adapting to changing requirements and schedules

  • English Level

    -

  • Other Language

    English