Job Details

ID #12187698
State California
City Carlsbad
Job type Permanent
Salary USD Depends on Experience Depends on Experience
Source Prosum
Showed 2021-04-13
Date 2021-04-06
Deadline 2021-06-05
Category Et cetera
Create resume

Principal Embedded C Engineer

California, Carlsbad, 92008 Carlsbad USA

Vacancy expired!

We are currently recruiting for a

Principal Software Engineer. As the

Principal Software Engineer you will develop PC software and network applications and business solutions that enhance the product line. In addition, you will participate in the development of embedded applications that provide functionality to our products, with an emphasis on real-time, multitasking designs.

What you will do in the position:
  • Design and Development of Firmware and Software Applications
  • Design firmware intended for embedded systems and develop some PC applications.
  • Work independently and with fellow senior engineers on the development of new complex firmware/software projects.
  • Lead design team meetings to provide input into overall software architecture of a project.
  • Provide project development effort and schedule estimates during project planning stages.
  • Design software/firmware using high-level design and modeling tools, compilers, and low-level assemblers.
  • Provide evaluations of new software technologies to be applied to future products.
  • Participate in identifying and defining requirements and specifications for a given firmware/software project.
  • Document and reviews overall architecture and individual objects (modules) for a given firmware/software project.
  • Define and performs both unit and system tests on components and objects of a given firmware/software project.
  • Use test tools such as debuggers, emulators, and test plans to unit and system test software applications to debug and validate them.
  • Support Sustaining Engineering in solving design errors and/or modifications of existing released products.
  • Investigate customer problems as requested by Sales, Marketing, or Service.
  • Correct and document software as necessary to fix problems with released software applications.
  • Become thoroughly acquainted with current as well as future projects.
  • Provide leadership and advice to more junior software engineers regarding design and development of other projects.

What you will need to succeed in this position (the must have’s):
  • Bachelor's Degree Required
  • 10+ years of experience and excellence at writing embedded C applications running on Linux, RTOS and bare-metal
  • 5+ years of technical experience in leading software development for embedded systems
  • Experience with system-level architectures for embedded SW/HW design
  • Experience with full software lifecycle: specification, design, implementation, integration, debug and maintenance are required
  • Thorough understanding of the Linux OS and kernel, specifically for embedded devices. Experience with bash scripting.
  • Experience with DSP, ARM processors and fully featured microcontrollers
  • Experience with Linux kernel/driver development for multi-processor heterogeneous systems
  • Experience with Bluetooth Low Energy (both central as well as peripheral devices with custom profiles)
  • Experience with SQL database development and maintenance
  • Experience with industry standard networking and data communication protocols (web services, SOAP/REST, websockets)
  • Experience with streaming audio over the network using Gstreamer
  • Experience developing software to validate software/hardware systems (board bringup)
  • Understanding of full stack web applications development (using node.js).

Pluses
  • Additional programming languages – node.js, react.js python, java, C#
  • Mobile applications development experience (Android)
  • Experience with the Yocto Project
  • Experienced using IDEs such as Eclipse and VS Code
  • Working knowledge of continuous integration to include Git, Agile and/or Kanban

Vacancy expired!

Subscribe Report job