Low-level Developer

August 17, 2022

About Tome

At Tome, we believe the future of mobility tech innovation is about connections in the real world. It’s about the social fabric, hardwires, and invisible over-the-air signals that link the people, products, and tools we need to live, work, and thrive. Founded in 2014 by serial entrepreneurs Jake Sigal and Massimo Baldini after they sold their previous company to Ford, Tome employs the best minds and the right technology to solve complex problems by creating software that brings people together in an increasingly mobile landscape. Powered by a healthy blend of engineering skills, trusted research, and raw creative energy, Tome works fast to replace red tape with rocket fuel in the lab. The team stands uniquely positioned to go beyond software development by improving user experiences and marketing products for clients. Learn more about Tome at https://www.tomesoftware.com.

Job Responsibilities

  1. Develop and integrate device drivers for Linux
  2. Support technical discussions with the hardware supplier and the customer
  3. Develop other low-level solutions to extend system capabilities

Pre-qualifications

  1. Ability to think on your feet and solve complex problems
  2. Four-year degree (BS/MS) in computer science, engineering, or a related field
  3. Minimum of 5 years of professional software engineering employment required
  4. Must be authorized to work in the U.S.
  5. The position is based in our downtown Royal Oak, MI office

Qualifications

  1. Hardware integration experience
    1. Ideal candidate has written several Linux device drivers
    2. HAL design and implementation experience
    3. Working knowledge of PCIe bus and peripherals
    4. Deep understanding of Linux internals
  2. Low-level software development experience
    1. Proficient in C and C++
    2. Fluent in all aspects of threading, memory management, interrupts, etc.
  3. Networking experience
    1. Strong understanding of Ethernet and related switching architectures
    2. Familiar with all levels of the OSI model
    3. Knowledge about performance tuning, QoS, etc.
  4. Experience designing and building production-quality automotive software
    1. Software testing (unit, integration, acceptance, performance, etc.)
    2. Comfortable using Git or other version control systems
    3. Well versed in cybersecurity (e.g. can explain Meltdown, Spectre, and their mitigations)
  5. Fearless about new technologies and techniques
    1. Experience with rapid prototyping
    2. Implemented software on a variety of operating systems or hardware platforms

Make sure to tell us if you have these bonus skills

  1. Produced custom YOCTO Linux builds
  2. Experience with BSP implementation and integration
  3. Android platform development
  4. Microcontroller programming
  5. Linux kernel module development
  6. Experience working in a lean, startup environment
  7. Automotive experience, including automotive certifications (e.g., ISO, ASPICE) 8. Experience working with a development team distributed across time zones

Benefits

SIMPLE IRA with 3-percent company match, vacations, 12-15 paid holidays, group health care 75% covered by Tome.

Apply now to hr@tomesoftware.com with subject “Low-level Developer” Please include your resume and a cover letter explaining why you want to join our team