We are an IT staffing agency recruiting an Embedded Software Engineering Manager for our client, a leading provider of satellite and cellular communication solutions, specializing in tracking, monitoring, and managing assets for industries such as transportation, logistics, energy, and government. Their innovative products and services, including asset tracking devices, satellite modems, and communication platforms, enable real-time data transfer and management of assets worldwide.

Typical Duties and Responsibilities

  • Evaluate and optimize embedded Linux software at both the kernel and application level.
  • Oversee the integration of Linux kernel, BSP, bootloader, drivers, and other software components.
  • Lead the custom board bring-up process, debugging, and software design validation.
  • Maintain existing software platforms, perform root cause analysis, and implement bug fixes and feature enhancements.
  • Document work product, concepts, and architecture for a wide range of customers, products, and applications.
  • Ensure that projects are completed on time and within budget.
  • Lead code reviews and participate in bug scrubs.
  • Mentor junior embedded software developers and provide technical guidance to lower-level programming personnel.
  • Consult with other engineers to evaluate hardware/software interfaces and optimize performance requirements.

Education

Bachelor’s Degree in Computer Science, Electronic Engineering, Electrical Engineering, or equivalent.

Required Skills and Experience

  • 8+ years of experience in embedded systems development.
  • 1-3 years of supervisory experience.
  • 5+ years of experience with embedded Linux.
  • Proficiency in integration skills and experience on embedded Linux platforms.
  • Experience with development tools such as Eclipse, CCS, Perforce, Git, Jenkins, and others.
  • Extensive knowledge of C/C++ and experience with Linux distributions, toolchains, and open-source projects.
  • Experience with a variety of drivers, back-porting techniques, and low-level issues.
  • Experience with board bring-up and debugging techniques using tools like oscilloscopes and spectrum analyzers.
  • Experience with communication protocols such as Ethernet, USB, RS-232, RS-485, CAN, I2C, SPI, and wireless technologies like Wi-Fi, Bluetooth, and BLE.

Preferred Qualifications

  • Experience with database design and SQL-lite.
  • Knowledge of Secure Boot, High Assurance Boot, Key and Certificate Management.
  • Experience with satellite communications, V2X, or other wireless technologies.
  • Familiarity with GPL terms and conditions.
  • Experience with RF, analog, digital circuits, and logic systems.
  • Strong problem-solving skills in software engineering.
  • Experience developing on the IAR platform is a bonus.