Senior Firmware Engineer - São Paulo, Brasil - Vammo

    Vammo
    Vammo São Paulo, Brasil

    há 3 semanas

    Default job background
    Descrição

    About Vammo

    Vammo is a Brazilian startup that believes in a sustainable revolution with the potential to change the way we travel around cities. Vammo's focus is to enable electric mobility by removing the barriers that prevent the mass adoption of electric vehicles, especially electric motorcycles. We offer a sustainable and cost-effective solution for urban mobility by creating a 100% electric motorcycle rental system integrated into a shared network of battery swap stations. The battery I have today can be your battery tomorrow and together we can build the sustainable, clean and fair planet we all want.

    What to Expect

    The Hardware Engineering team is looking to find a Senior Firmware engineer who will be helping in the development of various products supporting electric motorcycle battery swapping in Latin America.

    The successful applicant will join a team of deeply knowledgeable engineers and have an opportunity to solve ambitious and challenging problems in the embedded firmware space. The applicant will work closely with hardware teams and have opportunities to engage in real hardware/software co-design tradeoffs of complex hardware systems.

    Responsibilities:

    • Deliver high-quality C++ (C++14 standard) applications running in Embedded Linux distribution (Yocto-based) for an IoT application;
    • Debug and profile executables/libraries using open-source GNU tools;
    • Customize Yocto-based images (bootloader, drivers, patches, kernel, applications and service recipes);
    • Work together with backend team to establish a robust and reliable API using the MQTT protocol and Protocol Buffers;
    • Participate in code review and deliver code checked against both static and dynamic code analysis tools;
    • Design RTOS-based (FreeRTOS) code for vehicle ECUs and battery charging products;
    • Specify, design and implement functionality and behaviors of embedded hardware;
    • Hands-on hardware bring-up, system debugging and code optimization;
    • Make performance and optimization trade-offs to meet product requirements;
    • Write testing tools for product production and follow the production process;
    • Support operations team by checking field issues/needs and figure out possible product improvements.

    Requirements:

    • BS in Computer Science, Computer Engineering, Electrical Engineering or the equivalent in experience with evidence of exceptional ability;
    • 6+ years of experience in embedded development;
    • Proficiency in both C and C++ languages, using Design Patterns, clean code and SOLID principles;
    • Knowledge in Python programming;
    • Experienced with any IoT cellular network (2G, 3G, LTE) and modems (SIMCOM, Quectel, Telit, etc);
    • Experienced on using open-source GNU tools;
    • Experienced on customizing Yocto-based images through image and distro recipes, adding packages to support high-level applications;
    • Knowledge of any Linux IPC, like ZeroMQ, Dbus, sockets, pipes, semaphores, message queues, shared memory, etc;
    • Knowledge in using Docker containers for building Linux images;
    • Experience with any RTOS and real-time concepts;
    • Experience and proven track record of working in full product design cycle, from prototype to mass production;
    • Ability to read electronics schematics and hands-on experience with board bring up;
    • Experience using laboratory equipment: oscilloscope, multimeter, logic analyzer;
    • Familiarity with SPI, I2C, UART/USART, CAN and Modbus;
    • Excellent technical communication skills (in English);
    • Willingness and ability to travel internationally for product production in China.

    Desirable:

    • Knowledge in FreeRTOS and ESP32 IDF framework;
    • Experienced with microcontroller bootloaders and OTA (for both microcontrollers and embedded Linux systems);
    • Experience in automotive/micro-mobility area;
    • Skill at battery design and charging.

    Compensation

    Pay offered may vary depending on multiple individualized factors, including market location, job-related knowledge, skills, and experience. The total compensation package for this position may also include other elements dependent on the position offered. Details of total compensation will be provided if an employee receives an offer of employment.

    Benefits:

    • Health Care Insurance SulAmérica
    • Food Voucher
    • Meal Voucher
    • Fuel/Transportation Voucher
    • Life Insurance
    • Gympass

    Vammo is an Equal Opportunity / Affirmative Action employer committed to diversity in the workplace. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, age, national origin, disability, protected veteran status, gender identity or any other factor protected by applicable federal, state or local laws. We build it into our products and view it as an essential part of our business.