View all jobs

Senior Software Engineer - Applications

Carlsbad, CA
Source Pro Search is conducting a search for a Senior Software Engineer - Applications on behalf of Our Client's Wireless Team.

Position Overview:

As a Senior Software Engineer - Applications, you will play a crucial role in innovating, designing, and developing software for embedded systems within Our Client's Wireless Team. This position offers a unique opportunity to collaborate with a talented team of engineers working on a diverse technology stack, spanning low-level drivers to Linux applications communicating with the cloud. Working in a fast-paced agile environment, you will closely collaborate with product managers, R&D, Hardware, and QA teams to deliver software solutions for the next generation of Our Client's flagship product. The successful candidate will possess the ability to define requirements and specifications, lead technical discussions, and mentor junior team members.

Key Responsibilities:
  • Work independently and collaboratively with fellow senior engineers on the development of new complex firmware and software for embedded systems.
  • Participate in identifying and defining requirements and specifications for a given project.
  • Assist in documenting and reviewing overall architecture and individual software components.
  • Attend design team meetings to provide input into the overall architecture of projects.
  • Support Sustaining Engineering in solving design errors and/or modifications of existing released products.
Required Qualifications:
  • 5+ years of experience in Software Engineering.
  • Expertise in C/C++ languages.
  • Ability to read schematics.
  • Familiarity with common peripheral protocols (SPI, UART, I2C, etc.).
  • Experience using tools such as logic analyzers and oscilloscopes.
  • Proficiency with version control systems (GIT, SVN, etc.).
  • Working knowledge of Linux kernel configuration or driver development.
  • Knowledge of object-relational databases (SQL / PostgreSQL).
  • Knowledge of Node / Node.js application development.
Preferred Qualifications:
  • Practice in Agile development.
  • Experience with Real-Time Operating System (RTOS).
  • Experience with ARM Cortex-A Processors.
  • Networking (TCP, UDP, RTSP, Client/Server apps) experience.
  • Familiarity with Linux SDK build systems (Yocto / Buildroot).
  • Familiarity in implementing Security features (encryption, key management, secure boot).
  • Familiarity with Bluetooth Low Energy (BLE).
  • Familiarity with front-end development.
If you are an experienced Software Engineer looking for an exciting opportunity to contribute to cutting-edge technology, we invite you to apply and be a part of Our Client's dynamic Wireless Team.


Share This Job

Powered by