Sorry, this listing is no longer accepting applications. Don’t worry, we have more awesome opportunities and internships for you.

Embedded Software Engineer

CalTek Staffing, Inc.

Embedded Software Engineer

San Diego, CA
Full Time
Paid
  • Responsibilities

    Job Description

    As an Embedded Software Engineering Lead, you will be working closely with the hardware development team and specify, develop, debug and validate a new embedded Linux-based system. You will support legacy embedded Linux-based systems, lead mid-level and junior engineers and assist in testing as required.

    DUTIES AND RESPONSIBILITIES:

    • Evaluate embedded Linux software in C at both the kernel and application level.

    • Perform the evaluation, specification and integration of Linux kernel, BSP, bootloader,

      drivers, etc.

    • Initialize the Custom board bring-up process, debugging and s/w design validation.

    • Maintain existing software platforms, root cause analysis, bug fixes and feature

      enhancement.

    • Document of work product, concepts, and architecture for wide range of customers,

      products and applications.

    • Ensure projects are completed on time and within budget

    • Lead code reviews and participate in bug scrub.

    • Mentor members of the embedded software development team.

    • Consult with other Engineers to evaluate hardware/software interfaces and optional

      performance requirements.

    • Provide technical guidance to lower-level programming personnel.

    • Perform other related duties as assigned by management.

      SUPERVISORY RESPONSIBILITIES:

    • Directly supervise the Embedded Software Engineering team within the Engineering Department.

    • Carry out supervisory responsibilities in accordance with the organization's policies and applicable laws.

    • Responsibilities include interviewing, hiring, and training employees; planning, assigning, and directing work; appraising performance; rewarding and disciplining employees; addressing complaints and resolving problems.

      QUALIFICATIONS:

    • Bachelor's Degree in Computer Science, Electronic Engineering, Electrical Engineering or equivalent and 8 years of experience in embedded systems development.

    • 1-3 years Supervisory experience is preferred

    • 5 years of experience with embedded Linux.

    • Demonstratable integration skills & experience on embedded Linux Platforms.

    • Experience with Eclipse, CCS, Static Analysis, Perforce, Git, Jenkins and other such

      development tools.

    • Extensive knowledge of C/C++.

    1

    • Experience with Linux distributions, toolchains and open source projects, (i.e. Buildroot, Yocto, Ubuntu, etc.).

    • Experience with a wide variety of drivers, back-porting techniques and other low-level issues

    • Experience with board bring-up, and debugging techniques using a variety of tools & techniques.

    • Experience with 2/4-wire Ethernet, USB, RS-232, RS-485, CAN, I2C, SPI, etc.

    • Experience with Wi-Fi, Bluetooth, BLE, AT command-sets and NMEA message strings.

    • Experience with Bash, Python, or other scripting languages.

    • Strong written and verbal skills with the ability to present concepts clearly and concisely

      using programs such as Word, Excel (charts), and PowerPoint.

      PREFFERED SKILLS:

    • Experience with database design and SQL-lite.

    • Experience with Secure Boot, High Assurance Boot, Key and Certificate Management.

    • Experience with satellite communications, V2X or other wireless technologies.

    • Experience with GPL terms and conditions.

    • Knowledge of test and diagnostic equipment such as spectrum analyzers, oscilloscopes,

      etc.

    • Familiarity with simple soldering and electrical diagnostics.

    • Experience with RF, analog, digital circuits and logic systems.

    • Ability to analyze and solve complex software engineering problems.

    • Experience developing on IAR platform (bonus points).

    Company Description

    CalTek places engineering and technical professionals in companies with a wide range of products and/or services, including OEM's (original equipment manufacturers), E&C's (engineering and construction firms), A&E's (architectural and engineering firms), software firms, and system integrators. The size of these companies range from start-ups with 10+ employees to larger firms with over 10,000 employees.