B1 puede ser adecuado, porque permite a " asistir a una ... convención o conferencia profesional ".
Sin embargo, si su hackathon es una convención / conferencia de este tipo no está claro a partir de la descripción que proporcione, y es probable que no lo esté para el oficial consular. Una gran pregunta es cuál es el propósito de esta integración (¿ganar el contrato? ¿Recibir un pago?) Y quién, si alguien, está pagando la asistencia: el funcionario consular debe asegurarse de que no vaya a trabajar directamente un empleador estadounidense.
Le sugeriría que solicite a sus organizadores de hackathon una "carta de ayuda para la visa" o una "carta de invitación". Esta carta describiría qué tipo de evento es, qué tipo de actividades espera que realicen, si recibirá una compensación por ellos y quién pagará los gastos.
Si está trabajando para una compañía canadiense (que es subsidiaria de esa compañía de los EE. UU.) Y paga sus gastos y durante el viaje, este debe ser un caso claro. Pero si le pagan directamente desde EE. UU. (Es decir, no hay ninguna compañía canadiense que lo emplee), entonces, y no soy un experto en visas, es mucho menos claro el caso.