Software Engineer
ARM
Certificate Management
Cyber Security
Cybersecurity
Embedded Linux
Embedded Software
Embedded System
Embedded Systems
Engineer
Engineering
Firmware Development
Hardware Engineering
Hardware Software Co Design
Information Security
Ipsec
Network Security
Openssl
Security
Security Protocols
Software Development
Software Engineer
Software Engineering
Systems
Tls/ssl
X.509 Certificates
Job Description
Arkham Technology Ltd. is hiring an Embedded Software Engineer for onsite work in Layton, UT, building firmware and security-focused software for embedded and communication products.
Responsibilities
- Design, code, test, integrate, and document firmware and software for embedded systems and communication products
- Support software engineering work such as interface design, system integration, code reviews, and software testing
- Participate in internal reviews of software components and systems
- Create contract deliverable documentation, including:
- Development plans
- Requirement and design specifications
- Test documents
- Develop embedded software for network security applications, including:
- Device management software
- Communication protocols
- Device drivers
- Control plane security features
- Collaborate with cross-functional teams to integrate software and hardware solutions
- Manage requirements through decomposition, allocation, verification, and validation
Requirements
- Bachelor’s degree in Engineering, Computer Science, or a related field
- 1+ years of experience in embedded systems design
- High proficiency in embedded C/C++ (or equivalent systems language)
- Broad knowledge to understand end-to-end network architecture, from wireless physical layer to application endpoints
- Understanding of MAC and networking layers of a communication system
- Deep understanding of Internet Protocol Security (IPsec), network protocols, and data authentication/encryption (including TLS, SSL, encryption, OpenSSL, X.509 certificates, etc.)
- Knowledge and experience with security protocols and encryption algorithms such as CNSA algorithms
- Experience with low-level hardware driver implementation
- Experience with embedded Linux
- Ability to work in a Bare Metal environment
- Familiarity with ARM architecture
- Strong problem-solving skills and ability to work in a collaborative team environment
- Excellent verbal and written communication skills
- U.S. Citizenship required; ability to obtain and maintain a security clearance
- Ability to travel periodically, as needed
Technologies
- embedded C/C++
- TLS, SSL
- OpenSSL
- X.509 Certificates
- IPsec
- CNSA algorithms
- embedded Linux
- ARM architecture
Desired Qualifications
- Experience with systems, software, and hardware development processes in DoD applications
- Familiarity with DoD Protocols, including dynamic discovery processes and security protocols used in DoD networks
- Expertise in cryptographic technologies and cross domain solutions
- Proficiency in cryptographic modernization 2 operational management
- Knowledge of NETCONF/RESTCONF and YANG modeling for network management and operability
- Understanding of cryptographic key management based on EKMS and KMI
- Familiarity with architecture development and system modeling tools such as Cameo Systems Modeler
- Knowledge of networking and interface technologies, including Web services like RESTful and SOAP
- Understanding of security requirements to provide authentication, integrity, and confidentiality services and implementation
- Expertise in public key infrastructure (trust chains, certificates, revocation checking, cert validation)
- Expertise in cryptographic mechanisms such as SHA, HMAC, Elliptic Curve, and quantum resistance approaches
- Understanding of Cryptographic Message Syntax (CMS)
Benefits
- 401(k) matching
- Employee assistance program
- Flexible spending account
- Flextime
- Free parking
- Gym membership
- Life insurance
- Referral program
- Snacks provided
- Vision insurance
Location: Layton, UT (onsite)
Salary: USD 85,000 - 180,000 per year
Application Questions
- Are you a US Citizen?
- Have you worked with Secure Boot in any of your previous roles, particularly in the context of embedded systems or firmware security?