Software Engineer
ARM
Certificate Management
Cyber Security
Cybersecurity
Developer
Embedded Linux
Embedded Software
Embedded System
Embedded Systems
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 to help build and deliver embedded software solutions for its products. This onsite role in Layton, UT focuses on the end-to-end creation of firmware, software, and network security application components, including integration between software and hardware as well as contract-ready documentation and testing artifacts.
With a salary range of USD 85,000 - 180,000 per year, the team is looking for an engineer with at least 1 year of embedded systems experience and the capability to work across network architecture from the wireless physical layer through to application endpoints.
Responsibilities
- Design, code, test, integrate, and document firmware and software for embedded systems and communication products
- Support software engineering activities such as interface design, system integration, code reviews, and software testing
- Participate in internal reviews of software components and systems
- Create project documentation supporting contract deliverables, including development plans, requirement and design specifications, and test documents
- Develop embedded software for network security applications, including device management software, communication protocols, device drivers, and 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 an equivalent systems language
- Broad knowledge to understand end-to-end network system architecture from the wireless physical layer up to the application end-point
- Understanding of the MAC and networking layers of a communication system
- Deep understanding of Internet Protocol Security (IPsec), network protocols, and data authentication and encryption (for example TLS, SSL, encryption, OpenSSL, X.509 certificates)
- Knowledge and experience with security protocols and encryption algorithms, including 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 experience working collaboratively in a team environment
- Excellent verbal and written communication skills
- U.S. Citizenship required, with the ability to obtain and maintain a security clearance
- Willingness to travel periodically, as needed
Technologies
- Embedded C/C++
- TLS, SSL, OpenSSL
- X.509 Certificates
- IPsec
- CNSA algorithms
- Embedded Linux
- ARM architecture
Benefits
- 401(k) matching
- Employee assistance program
- Flexible spending account
- Flextime
- Free parking
- Gym membership
- Life insurance
- Referral program
- Snacks provided
- Vision insurance
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 RESTful and SOAP web services
- Understanding of security requirements to provide authentication, integrity, and confidentiality services and implementation
- Expertise in Public Key Infrastructure, including trust chains, certificates, revocation checking, and certificate validation
- Expertise in cryptographic mechanisms such as SHA, HMAC, elliptic curve, and quantum resistance approaches
- Understanding of Cryptographic Message Syntax (CMS)
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?