Home Senior Embedded Software Engineer, US – Remote

Website GrayshiftLLC Grayshift

Job Description  
Grayshift is looking for a skillful Senior Embedded Software Engineer with a proven track record of system/embedded software design and successful projects that include hardware bring-up, firmware development, and low-level hardware control.  To design our next generation GrayKey products, this position will also benefit from excellence in a variety of related embedded disciplines including FPGA, Linux driver development and testing.

Primarily Remote Role based in the United States (HQ Is in Atlanta, GA).   

– Participate in the design of complete system hardware with CPUs, MCUs, FPGAs and high-speed digital interfaces;
– Work with hardware engineers on hardware bring-up and design verification;
– Develop bare metal MCU firmware, FPGA code, and Linux drivers and similar system software;
– Design protocols and APIs for communication between custom hardware components;
– Develop software implementations of custom and standard protocols in firmware and/or host software;
– Develop automated tests of hardware and software;
– Participate in the analysis and reverse engineering of various protocols.

– 5+ years of experience with firmware development and related testing methodologies;
– Advanced development skills in C in embedded or RTOS environments;
– Hands-on experience with modern lab equipment for general testing and debugging (in-circuit debuggers, oscilloscopes, logic analyzers, etc.);
– Solid understanding of typical embedded digital communication protocols and USB (UART, SPI, I2C, SWD, JTAG, etc.);
– Ability to understand hardware schematics, component datasheets, and basic digital logic design;
– Basic Linux usage knowledge with bash and Python scripting skills;
– Strong verbal, written and visual communication skills;
– Growth mindset and a deadline-respectful get-it-done attitude;
– Ability to work responsibly and independently under minimal supervision;
– Travel not required.

Nice to Have:
– In-depth knowledge of the USB 3.0 protocol specification;
– Experience with secure system design, embedded RTOS, Linux (kernel) and bootloader development;
– Proficiency in Python;
– Experience with FPGA development;
– Familiarity with at least one PCB design tool (Altium, KiCad, OrCad, PADS);
– Solid understanding of version control systems and continuous integration workflows.

Compensation and Perks:
– Competitive compensation;
– Our benefit package includes include remote friendly work environment, 100% paid healthcare premiums for you and family/domestic partner on first-day, 100% dental, 100% vision, life insurance, Flexible Spending Account, Health Savings Account, basic life insurance, training and continuous learning, paid parental leave, other voluntary benefit plans, 401k, and $350 monthly stipend towards mobile, internet, and gym membership;
– Paid Time Off (PTO) includes 15 days plus 3 separate sick days, two wellness days, and 13 paid holidays.
Grayshift is proud to be an Equal Opportunity Employer, and all qualified applicants will receive consideration for employment without regard to race, color, religion, gender identity or expression, sexual orientation, national origin, disability, age or status as a protected veteran, or any other characteristic protected by law.

All offers of employment at Grayshift are contingent upon satisfactory completion of a background check. All background checks will be conducted in accordance with the Fair Credit Reporting Act and other applicable laws.  Grayshift will consider each position’s job duties, among other factors, in determining what constitutes satisfactory completion of the background check.  Refusal to consent to a background check may be ground for revoking an offer of employment.

To apply for this job please visit www.grayshift.com.