logo

View all jobs

Senior Firmware Engineer

Boston, MA
Senior Firmware Engineer
This role is based in Boston, MA
12+ Month Contract with Possible Extension (Client will convert full time, if desired)
U.S. Citizens and those authorized to work in the U.S. are encouraged to apply. We are unable to sponsor at this time. No Corp to Corp. 

Apply direct to: creposa@syrinx.com 

Need senior level firmware development experience with RTOS.
 
We are looking for a Senior Firmware Engineer who understands how engineering trade-offs impacts the design implementations. We have a rich software stack with which we solve a wide range of challenges: embedded custom hardware and firmware, mobile-first user experience, analytics, scalable real-time scheduling and monitoring, etc.

Key Responsibilities:
  • Design and implement embedded firmware Applications from concept to production in our custom designed solutions
  • Provide full lifecycle software development, including requirements gathering, design, development, testing, production deployment, documentation.
  • Maintain and improve test tools.
  • As a direct contributor write embedded software in C and C++.
  • Providing support for existing in-production devices.
  • Develop product domain expertise, be an active participant in design reviews.
  • Perform code review and integration tests.
  • Collaborate and communicate with management, internal and outsourced development partners regarding firmware design status, project progress, and issue resolution.
  • Prepare and create of instructional technical manuscripts for firmware operation.
  • Mentor more junior engineers
 
Requirements:
  • 7+ years of firmware or low-level software development experience.
  • Expert in C/C++ programming in embedded software development including Interrupt handling, device drivers and business logic.
  • In-depth knowledge of real-time operating systems such as uCos or Free RTOS..
  • Experience in embedded Real-time, multi-thread, multi-process application development.
  • Understand optimizations and design trade-offs needed for real-time development
  • Experience in using IAR, GNU or similar embedded development environment
  • Familiarity using version control software (such as git).
  • Experience writing applications optimized for power consumption.
  • Passion for working with IoT devices technology and excitement for creating high quality embedded applications.
  • Ability to read and comprehend basic electronics schematics.
  • Rigorous attention to detail and focus on quality of deliverables
  • Proven team experience and comfort in a team-oriented environment
  • BS electrical or computer engineering or equivalent required
 
Nice to have:
  • Experience with hypervisor and/or container virtualization techniques
  • Knowledge of automotive control systems or digital hardware utilizing IoT technologies  including knowledge of CANbus
  • Working knowledge of Bluetooth, TCP/IP/UDP. Knowledge of typical networking stack and architectural principles: TCP/IP suite, HTTP, web services
  • Knowledge of data storage systems (e.g. raw NAND, etc.)
  • Experience with hardware interfacing
  • Experience with board bring-up – some EE knowledge and some experience using oscilloscopes
  • Experience with range of microcontroller/microprocessor architectures
  • Proficient knowledge of interfacing to various sensors and peripherals
  • Knowledge of serial interfaces and peripherals (I2S, TDM, I2C, SPI, ADCs, DACs)

Share This Job

Powered by