Embedded Software Engineer - Linux Platform

Boston, MA, USA

Full Time Available | Excellent Pay + Benefits

Job Type

Our client is looking for extraordinarily hardworking, forward-thinking, and driven people. Suppose you would like to be part of a global multi-cultural team dedicated to delivering industry-leading performance through outstanding talent and a culture of innovation and collaboration. In that case, this is an opportunity you won’t want to miss!

 

Requirements:

  • Bachelor’s degree in electrical engineering or Computer Science with 5 years of embedded firmware development experience or Master’s degree in electrical engineering or Computer Science with 2 years of embedded firmware development experience.

  • Experience with the design and development of multi-threaded and multi-processor systems. Experience in cross-platform development and building tools

  • Good debugging skills using standard and advanced Hardware and Software debuggers (GDB, Lauterbach Oscilloscopes, and JTAG).

  • Experience with high-speed Ethernet protocols (preferably USXGMII 1/2.5/5/10G protocol, 25 Gigabit Ethernet protocols).

  • Experience developing kernel and user-space tracing and device drivers. Must have worked on SMP scalability issues in kernel and user mode drivers.

  • Experience with BSPs, boot loaders, writing peripheral drivers, and memory management. New Platform porting and bringing up expertise is a must.

  • Experience working with bus protocols (I2C, SPI, MDIO, JESD, etc.).

 

The candidate must be local to the Lowell, MA area.

 

Good to have but not a requirement:

  • Strong board bring-up and Linux driver development skills.

  • Experience in requirement analysis and platform architecture.

  • Experience in Xilinx Ultrascale+, MPSoC or RFSoC Systems

  • Experience on Xilinx SoC

  • Experience with Xilinx build tools PetaLinux or Yocto based tools

  • Experience assisting junior engineers with coding and troubleshooting.

 

This role will be focused on embedded software platform design and development. Using your expertise in board bring up and Linux platform, you will be responsible for bringing up new hardware and/or adding features to existing hardware. Our client will look to you to participate in architecture decisions while also being involved in product and design processes. As a unique business looking to expand and modernize our suite of products, the client deal with some very exciting challenges and are seeking someone who relishes the opportunities and demands that this setting provides. You’ll always be encouraged and expected to contribute ideas to improve our technology and products. More specifically, this includes:

  • Designing and developing Linux kernel & userspace drivers, BSPs, bootloaders, bus protocols, and peripheral drivers.

  • Board brings up and platform porting.

  • Programming SoCs and Multi-core processors at the operating system level.

  • Design and implementation of Ethernet and IP networking protocols.

  • Ensure the technical feasibility of embedded software designs.

  • Write functional, design, and test specifications.

  • Prototyping software for new products on very tight timelines.

  • Stay up to date on emerging technologies and collaborate with hardware, system engineering teams, and partners

 

Benefits:

The future employee will be rewarded with a full benefits package, including paid vacation, medical, dental, and vision plans, life and accidental death insurance, a 401(k) plan, and participation in the Company’s Incentive Plan.