Description

Job Description -

  • We are seeking an experienced Senior Embedded Software Engineer with a strong background across the embedded stack, particularly in ARM-based architectures.
  • This role involves developing and optimizing embedded systems, creating innovative solutions, and driving impactful projects.


Must-Have Skills:

  • Embedded Stack: Proficiency in Embedded Application Software, Middleware, Device Drivers, HAL, Firmware, BSPs, and RTOS/Linux.
  • Programming: Strong in C and C++ for embedded development; familiarity with Python and UML.
  • Design & Architecture: Skilled in embedded system design with experience in architecture and Agile tools.
  • Communication Protocols: Expertise in TCP/IP, MQTT, multi-threaded Linux programming, and connectivity (Ethernet, Wi-Fi, Bluetooth).
  • BSPs & Drivers: Experience with board bring-up, bootloaders, Linux kernel programming, RTOS (e.g., ThreadX, QNX), and custom OS builds.
  • SoCs & MCUs: In-depth knowledge of x86, ARM, and 8/16/32/64-bit microcontrollers (STMicro, Qualcomm, NXP, etc.).
  • Tools & Debugging: Proficient with IDEs, SDKs, debuggers (e.g., ST-Link, Segger), and emulators.

Good-to-Have Skills:

  • Familiarity with peripheral devices (cameras, USB, storage).
  • Experience with firmware and software updates, including OS upgrades.
  • Strong understanding of embedded security concepts like TPM, HSM, ARM TrustZone, and secure cryptographic elements.

Bravens is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identify, national origin, age, protected veterans or individuals with disabilities.

Education

Any Graduate