Senior Firmware Engineer
Salient Motion
Are you passionate about pushing the boundaries of motor control technology? Look no further! Salient Motion is at the forefront of innovation, crafting exclusive motion control components that propel the industrial, aerospace, and defense sectors into the future.
Why Salient Motion?
We are not just building components; we are shaping the future of flight and industry, and your code will be crucial in enabling subsystems aboard orbital satellites all the way down to precision machinery here on Earth. Motion control is a challenging discipline involving exceptionally reliable real-time software and careful algorithmic modelling and design. Join a team of dedicated peers who thrive on collaboration as we work to evolve the world of modern motion control.
WHAT YOU'LL DO
• Develop features and expand existing functionality by writing microcontroller low-level and application-specific firmware for our family of advanced motor controllers.
• Quickly debug and troubleshoot issues that span several functional boundaries as you work alongside our team of dedicated hardware, software, and controls engineers.
• Work closely with the electrical engineering team to review schematics and assist with component selection and board bring-up.
• Concurrently contribute and manage involvement in multiple projects at various stages. • Drive the software development process by creating functional, safety, performance, and system requirements and design documentation.
• Thoroughly test (unit/integration/functional/system) your firmware.
REQUIRED QUALIFICATIONS
• BS or MS in CS/CE/EE or equivalent industry experience.
• Strong C coding experience in embedded systems.
• Experience in the Software Development Lifecycle (SDLC).
• Experience integrating microcontrollers with analog and digital sensors.
• Experience developing firmware in bare-metal and RTOS environments. • Debugging skills with JTAG, SWD, oscilloscopes, and logic analyzers.
• Solid experience with common bus protocols (e.g., CAN, I2C, SPI, USB, Ethernet, etc.)
PREFERRED QUALIFICATIONS
• Experience with developing products in a regulated industry.
• Experience with one or more microcontroller cores (ARM, AVR, MSP430, PIC, etc.) • Have a bias for action. If you see a problem, you want to solve and fix it.
• Be naturally curious about the technologies and tools you use.