Sr. Linux Developer

Job Requisition: 7176

Sr. Linux Developer (Direct Hire)


Job Requisition: 7176

Description for Sr. Linux Developer: 

This Senior Linux Developer position involves leading the design, development, and optimization of Linux-based architectures for commercial products. Responsibilities include providing technical leadership, collaborating with hardware teams, integrating IoT and home automation platforms, and effectively communicating with both technical and non-technical stakeholders. This person will be looked at as a “Linux SME”.

Responsibilities for Sr. Linux Developer:

  • Provide technical leadership for the software, firmware, and electrical hardware teams, internally and externally at all stages of a project.
  • Quoting firmware/software project tasks based on sound make/buy strategies.
  • Design and implementation of device software/firmware and device-side wired/wireless communications for a wide range of consumer, industrial, and medical products.
  • Configuring all aspects of a Linux based system including kernel selection and optimization, device tree setup, driver implementation strategies, best practice security, performance tuning, provisioning, identifying update strategies, sound code maintenance methodology, system debugging, and sustaining engineering.
  • Collaborate with engineers, developers, and designers in other disciplines within NS and with external partners.
  • Outlining IoT architecture for entire firmware / software stack from local device to the cloud with focus on efficient project execution while maximizing design reuse.
  • Integration of new or existing products with IoT platforms such as AWS, Azure, and Google Cloud; potentially through collaboration with external partners.
  • Integration with home automation platforms such as Amazon Alexa/Sidewalk, Google Assistant, Apple HomeKit and others.
  • Communicating expertise and company capabilities to prospective clients of technical and non-technical background
  • Travel: Limited travel within the USA (approximately 10% of time) and limited travel out-of-country (approximately 5% of time) 

Requirements for Sr. Mechanical Engineer:

  • Excellent C/C++, Python, and other scripting language skills with experience in embedded system design and development
  • Extensive experience in debugging embedded systems
  • Experience with embedded firmware development tools such oscilloscopes, spectrum analyzers, DC power analyzers, logic analyzers, and protocol analyzers
  • Experience with designing and developing RF based products for standard and proprietary networks
  • Experience with wireless communication peripherals such as Bluetooth, Wi-Fi, cellular communication, and Zigbee
  • Experience with a variety of ARM processors and microcontrollers and corresponding IDEs/compilers
  • Familiarity with low power design practices for battery powered devices
  • Familiarity with standard wired peripheral serial communication protocols
  • Familiarity with security-related aspects associated with embedded systems
  • Familiarity with open-source community
  • Ability to read and understand hardware schematics
  • Excellent documentation practices and communication skills
  • Commitment to delivering quality code, maintaining project schedules, and delivering tasks on time 

Nice to Have:

  • Consultancy experience with at least one prior employer.
  • Advanced proficiency in PTC Creo CAD software or SolidWorks CAD software, including complex surfacing and advanced assembly modeling. 
  • Proficiency in using ANSYS TM CFD and FEA in the engineering development of related products.
  • Experience in global component sourcing and vendor selection.
  • Experience with site visits to offshore manufacturers.
  • Experience working within a multi-disciplinary team environment.





Resume Upload

  • Accepted file types: pdf, doc, docx, Max. file size: 800 MB.
  • Drop your resume and other files here or upload here
  • This field is for validation purposes and should be left unchanged.