What are the responsibilities and job description for the Principal Embedded Software Developer (VSE) position at TECHNOVIZ LLC?
Requirements
- 10 years of experience in embedded systems software development, with a focus on both hardware and software components.
- Strong understanding of embedded programming languages (e.g., C, C ) and familiarity with real-time operating systems (RTOS).
- Experience developing embedded Linux systems, BSP integration and customization with tools such as Yocto
- Knowledge of communication protocols (e.g., I2C, SPI, UART) and hardware interfaces.
- Excellent problem-solving skills and attention to detail.
- Comfortable using the linux command line interface
- Experience with embedded security features such as secure boot, TrustZone development, filesystem encryption, etc
- Experience with RUST for production deployments
- Understanding of cryptographic primitives (Keys, TLS, PKI, etc…
- Understanding of Linux Filesystem Protections (fscrypt, LUKS, dm-verity))
- Familiarity with the Linux initialization process (systemd)
- Experience developing in compliance with safety and security standards such as MISRA, SEI CERT, and AUTOSAR.
- OSCP, SANS/GIAC, CISSP, or other related/equivalent certifications.
- Experience with compliance regulations/laws, security frameworks and standards (e.g., ISO/SAE 21434, NIST, HIPAA, ISO, COBIT, OWASP, ITIL, etc.).
- Experience with one or more of the following industries: law enforcement, defense, intelligence community, automotive, manufacturing, software,
- Bachelor’s degree or higher, in Computer Science, Engineering or related discipline, or equivalent professional experience .