Staff Embedded Software Engineer
@ Jobs via Dice

Hybrid
$150,000
Hybrid
Full Time
Posted 1 day ago

Your Application Journey

Personalized Resume
Apply
Email Hiring Manager
Interview

Email Hiring Manager

XXXXXXXXX XXXXXXXXXXX XXXXXXX****** @protingent.com
Recommended after applying

Job Details

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.

Frequently Asked Questions