Principal Software Engineer
Must be U.S. citizen due to U.S. Government contract requirements.
Must be eligible to obtain and maintain a DoD Secret clearance. Active clearance preferred.
Are you tired of office politics and bureaucracy?
Arkham Technology is a small, innovative company that is all about getting work done without drama and politics. How do we do it? We offer a great office environment in a small and friendly setting. We focus on fun, such as exciting projects, free snacks, and group activities, all while maintaining productivity.
If you love working on fun projects, both big and small, are excited about finding solutions to problems, and like working with amazingly genuine people, this is the place for you. We are looking for a few exceptional engineers who love what they do and want to work with others who are just as passionate about engineering. We believe we have the best work environment out there, so apply for a position and come take a look.
Responsibilities:
- Architecture and Design: Collaborate with cross-functional teams to define software requirements, system architecture, and design specifications for embedded systems.
- Embedded Software Development: Design, develop, and maintain embedded software components and systems for our products. Ensure compliance with coding standards, software quality, and industry best practices.
- Technical Leadership: Lead and mentor a team of embedded software engineers, providing technical direction, guidance, and support throughout the development lifecycle.
- Technical Problem Solving: Investigate and resolve complex technical issues related to embedded software development, including debugging and troubleshooting in both hardware and software domains.
- Innovation and Research: Stay abreast of emerging technologies, industry trends, and best practices in embedded systems and software engineering. Explore and propose new ideas and approaches to enhance product performance and functionality.
- Continuous Improvement: Drive continuous improvement initiatives within the team, optimizing development processes, tools, and methodologies to increase efficiency and quality.
- Collaboration: Work closely with hardware engineers, firmware developers, product managers, and other stakeholders to ensure seamless integration of embedded software with the overall product ecosystem.
- Code Review and Testing: Conduct thorough code reviews to maintain code quality and enforce coding standards. Oversee testing activities, including unit testing, integration testing, and system testing, to ensure software reliability and performance.
- Documentation: Create and maintain comprehensive technical documentation, including design documents, specifications, and test plans.
Minimum Qualification:
- Bachelor's or equivalent in Computer Science, Electrical Engineering, or related field.
- 5+ years of experience as a software Architect.
- Familiarity with DoD security standards and certification processes (e.g., Common Criterial FIPS)
- Proficiency with ANSI C/C++ language programming for embedded systems.
- Solid understanding of embedded systems architecture, microcontrollers, and real-time operating systems (RTOS).
- Proficiency in software development methodologies and tools for embedded systems.
- Experience with Application-level development (RTOS, Linux, .NET, GUI design, C#, C++, Java, etc.)
- Experience with communication protocols such as UART, SPI, I2C, Ethernet, etc.
- Familiarity with hardware design and the ability to work collaboratively with hardware engineers.
- Strong analytical and problem-solving skills, with a keen eye for detail and a drive for excellence.
- Excellent verbal and written communication skills, with the ability to convey complex technical concepts to diverse audiences.
Additional Qualifications:
· Experience with embedded networking (TCP/IP, UDP/IP, HTTP Server, SSL/TLS/IPSec, PKI, SNMP, etc).
· Experience with cybersecurity, information assurance, cryptography, etc.
· Experience with DS-101 Protocol and EKMS-308
· Experience with micro-controller firmware development (Raspberry PI, Arduino, PIC32, ARM Cortex, etc.)
· Experience with micro-controller peripheral hardware interface (UART, USB, Ethernet, I2C, SPI, etc.)
· DevOps Implementation: Design, develop, and maintain our DevOps infrastructure to enable continuous integration, continuous delivery (CI/CD), and automated testing.
· Experience with detailed networking protocols & APIs (OpenSSL, WolfSSL, SNMP, MQTT, XMPP, etc.)
· Virtualization: Manage virtualized environments to support our development and testing processes, leveraging technologies such VMWare, VirtualBox, or others.
· Containerization: Implement containerization solutions like Docker, Kubernetes, or other relevant technologies to improve application scalability, portability, and orchestration.
· Agile Practices: Collaborate with cross-functional teams to implement Agile methodologies.
We are an Equal Opportunity Employer. We do not discriminate based on race, religion, sex, national origin, age, veteran status, disability or any other protected class.
Job Type: Full-time
Salary: $150,000.00-$180,000.00 per year
Benefits:
- 401(k)
- Dental insurance
- Employee assistance program
- Flexible spending account
- Health insurance
- Life insurance
- Paid time off
- Vision insurance
Application Question(s):
- Must be U.S. citizen due to U.S. Government contract requirements. Must be eligible to obtain and maintain a DoD. Secret and or Active clearance preferred.
Work Location: In person
Job Type: Full-time
Pay: $150,000.00 - $180,000.00 per year
Benefits:
- 401(k)
- Dental insurance
- Health insurance
- Relocation assistance
Application Question(s):
- Must be U.S. citizen due to U.S. Government contract requirements.
Must be eligible to obtain and maintain a DoD Secret clearance.
Experience:
- Software development: 5 years (Required)
- Software Architect: 5 years (Required)
Work Location: In person