DeveloperJobs.io
← Back to all jobs

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?

Similar Jobs