Want to get hired at Jobs via Dice?

Staff Embedded Software Engineer

Jobs via Dice

HybridHybrid

Original Job Summary

Overview

Jobs via Dice is proud to present an opportunity with Protingent, Inc. for a Staff Embedded Software Engineer. Apply via Dice today!

Job Qualifications

  • Experience with creating detailed requirements from use cases
  • Ability to lead a technical initiative, break down work, and guide other engineers
  • Expertise in writing software for embedded platforms in C and C++
  • Proficiency with TDD – unit tests and integration tests
  • Experience working on embedded Linux/RTOS systems
  • Knowledge of networking (Ethernet, CAN, etc.) and common protocols
  • Strong debugging skills on embedded platforms
  • Experience writing software in Python and automation with shell scripting
  • Experience with ARM Cortex MCUs or Microprocessors

Preferred Skills

  • Experience with large data pipelines and deterministic platform execution
  • Knowledge of inter-system communication protocols such as I2C and SPI
  • Experience deploying Machine Learning models
  • Exposure to working with FPGAs and GPUs
  • Experience with Linux kernel or Device Drivers
  • Familiarity with RTOSs like FreeRTOS, ThreadX, or PreemptRT
  • Understanding of Simulation and Code Generation when appropriate

Key skills/competency

C, C++, Embedded, Linux, RTOS, TDD, Python, ARM, Networking, Debugging

How to Get Hired at Jobs via Dice

🎯 Tips for Getting Hired

  • Research Jobs via Dice: Understand the culture and mission.
  • Tailor your resume: Highlight embedded and C/C++ skills.
  • Detail technical projects: Showcase Linux and RTOS experience.
  • Prepare for technical interviews: Practice debugging and TDD scenarios.
  • Review networking protocols: Be ready to discuss Ethernet and CAN.

📝 Interview Preparation Advice

Technical Preparation

Review embedded C and C++ fundamentals.
Practice TDD with unit and integration tests.
Study embedded Linux and RTOS architectures.
Refresh ARM Cortex architecture and debugging methods.

Behavioral Questions

Describe a technical challenge you led.
Explain a time you mentored fellow engineers.
Discuss how you handle tight deadlines.
Share an experience of team collaboration.