Senior Embedded Software Engineer
Job Details
Job Type
Full-time
Remote • Senior Embedded Software Engineering
Description
WHO IS KÄGWERKS
We are a leader in hardened cases and communications, supporting the military, first responders, and 2A enthusiasts. Our veteran-owned company has been in business for seven years and serves a global client base. Our continued growth and preferred contractor status are a result of a talented team that creates cool tech for the warfighter and front-line responder. The question is, will you be the next one to join our company?
JOB SUMMARY – Senior Embedded Software Engineer
This is the perfect role for someone who is highly organized, self-driven, decisive, and eager to pitch-in and support our R&D, testing, manufacturing, and customer service functions. You will be responsible for the development, design, and evaluation of embedded software for our communication products, and collaborating with the various Engineering teams to achieve stated product goals. This is a fantastic opportunity for a professional who thrives in a busy workplace and works well with a highly talented group of individuals in a fast-moving environment.
ON ANY GIVEN DAY, YOU COULD BE DOING THESE THINGS
- Participate as a critical member of a cross-functional engineering project team.
- Communicate directly or indirectly with customers in person or remotely to clarify requirements and concerns and provide project status updates.
- Review or create requirements for embedded system architecture, identify critical components and software interface designs.
- Develop embedded software, firmware and applications for a variety of platforms, including bare metal MCUs, embedded Linux, and Android.
- Participate in internal and external design reviews
- Assist in board bring up and evaluation of prototype and first article systems running the developed software
- Develop, execute, and document software test plans and results
- Conduct inter-component level debug and identify solutions to complex problems. Troubleshoot design issues as they arise.
- Develop and support software for manufacturing test fixtures to validate our products.
- Perform other duties as needed or assigned.
Requirements
WHAT WE EXPECT FROM YOU
Knowledge
- Bachelor of Science in Electrical Engineering, Computer Engineering, Computer Science, or related field.
- Min 7 years of experience developing software for embedded hardware platforms.
- Expert level proficiency with Linux development, including kernel modifications, device driver development, Uboot and interfacing to attached devices.
- Strong understanding of routing in Linux based systems (Ethernet, IP stacks, VLANs, network bridging, etc.)
- Experience optimizing software and configuration to minimize power consumption and maximize system performance
- Familiarity with cross-discipline debugging of embedded hardware, including embedded debuggers and the ability to evaluate hardware/software interface issues
- Experience developing software and drivers to communicate with embedded peripherals
- Understanding of hardening Linux for STIG/SCAP conformance
- Experienced with configuration control, versioning, and software release processes
- Desirable to have experience with any of the following:
- Docker and management/development of containerized applications
- NVIDIA Jetson Orin Platform
- AI modeling and software development
- Android app development
- Certificate management
- Cryptography
- Deploying solutions for detached (no internet access) operation
- Developing CI/CD processes for automated test and deployment
- Python and bash scripting
- Proficient with MS software, including Outlook, Word, Excel and PowerPoint.
Attributes
- Ability to communicate technical information clearly in both written and verbal forms
- Highly organized and self-motivated to deliver quality products
- Ability to perform under pressure, work with a wide variety of constituents and meet deadlines.
- Dedicated worker that takes personal responsibility for the quality and completeness of the products
- Able to work in an open and collaborative environment with a positive attitude
WHAT CAPACITY IS NECESSARY TO DO THIS JOB
These physical demands are representative of the physical requirements necessary for an employee to successfully perform the essential functions of this job. Reasonable accommodation can be made to enable people with disabilities to perform the described essential functions of the job. While performing the responsibilities of this job, the employee is required to talk and hear. The employee is often required to sit and use their hands and fingers, to handle or feel. The employee is occasionally required to stand, walk, reach with arms and hands, climb or balance, and to stoop, kneel, crouch or crawl, and lift and move up to 75 pounds. Vision abilities required by this job include close vision. The noise level in the corporate work environment is usually quiet to moderate.
Kägwerks is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, gender, gender identity or expression, religion, national origin, marital status, disability, veteran status, genetic information, or any other protected class. This position is subject to a 90-day probationary period.
THIS FULL TIME POSITION INCLUDES
This is a full-time position. A comprehensive benefits package is offered for this position, including health insurance, 401k matching, paid time off including your birthday and an employee shadow-stock pool.