Skip to main content

Principal Embedded Software Developer

Technology
Robotics technology LLC
Plano, United States€67,000 - €95,000 /year1 months agoUntil 5/14/2026
Full timeOn-site

Job description

Requirements

Must have:

- 10+ years of experience in embedded systems software development with a focus on both software and hardware components.
  • Proficient in embedded programming languages such as C and C++.
  • Familiarity with real-time operating systems (RTOS).
  • Experience in developing embedded Linux systems and BSP integration/customization using tools like Yocto.
  • Knowledge of communication protocols like I2C, SPI, and UART.
  • Strong analytical abilities and attention to detail.
  • Comfortable using the Linux command line interface.
  • Experience with embedded security features, including secure boot, TrustZone development, and filesystem encryption.
  • Proficient in RUST for production deployments.
  • Understanding of cryptographic primitives such as keys, TLS, and PKI.
  • Familiarity with Linux Filesystem Protections including fscrypt, LUKS, and dm-verity.
  • Knowledge of the Linux initialization process, specifically systemd.
  • Demonstrated experience with adherence to safety and security standards like MISRA, SEI CERT, and AUTOSAR.
  • Relevant certifications (OSCP, SANS/GIAC, CISSP, or equivalent).
  • Knowledge of compliance regulations, security frameworks, and industry standards such as ISO/SAE 21434, NIST, HIPAA, ISO, COBIT, and OWASP.
  • Preferred experience in industries such as law enforcement, defense, intelligence, automotive, manufacturing, or software.
  • Bachelors degree or higher in Computer Science, Engineering, or a related field, or equivalent professional experience.
  • Fluent in Japanese for business and technical discussions.

Responsibilities:

- Develop embedded software for our automotive products.
  • Collaborate with stakeholders to define requirements with minimal oversight and design features.
  • Investigate cybersecurity protocols for processors and microcontrollers, and create proof-of-concepts and guidance for suppliers.
  • Engage with the open-source community to enhance existing projects and promote broadly helpful new projects.
  • Ensure software development aligns with team coding standards and industry norms such as MISRA, SEI CERT, and AUTOSAR.
  • Work with CICD teams to enhance the build and release pipeline and customize it for new projects.
  • Partner with testing teams to create testing strategies and support automated test development.
  • Mentor junior and mid-level engineers on software development best practices and provide design and implementation guidance.
  • Conduct root cause analyses for defects and spearhead initiatives to enhance product quality and testing processes.
  • Coordinate with diverse stakeholders to establish deliverable expectations, deployment schedules, and testing concerns.
  • Participate in team meetings, including sprint planning, retrospectives, and daily stand-ups, to facilitate effective communication and collaboration.
  • Stay updated on industry trends and best practices in embedded systems development, advocating for their adoption within team processes.

Company:

We are looking for a highly qualified Principal Software Engineer with significant expertise in Linux-based software systems, focusing on software design, security concepts, development, and rigorous testing. Our team is committed to developing cutting-edge in-vehicle features and delivering industry-leading secure software. We believe in fostering a diverse and inclusive workplace, where every individual can thrive based on merit and competence. Join us in a collaborative environment where your contributions will make a substantial impact!

Keywords
CodingRustLinuxInitializationSystemdXcasCI/CDCoding conventions

¿Te interesa este puesto?