Job Description

Senior Software Engineer – Mostly Remote 

Linux is a MUST

Develops overall software architectures for products

  • Develops company standards for software design, development and implementation
  • Designs software functional blocks to meet requirements
  • Designs software algorithms to achieve desired functions
  • Documents software interfaces between functional blocks
  • Codes software into machine code using appropriate compiler and high/low level language.
  • Maintains configuration control of software
  • Test software implementation
  • Leads peer code reviews 
  • Mentors and trains other software engineers
  • Very strong at developing in ANSI C (or C++)
  • Very strong also at developing Embedded Linux and embedded software in general
  • Solid past developing Low-Level Drivers (Kernel Drivers) for Linux
  • Excellent to solid background on developing NTP (Network Time Protocol) servers and PTP (Precision Time Protocol) servers
  • Excellent understanding of SNMP (Simple Network Management Protocol) MIB (Management Information Base) development
  • Good electronics background
  • Knowledge of VHDL or Verilog an absolute ++
  • Past experience with ARM processors and x86 architectures
  • Any exposure to SW development practices such as DO-178C, NPR 7150.2, J-STD-016, IEEE/EIA 12207 and/or Software Lifecycle Management will be of great value
  • Microcontroller development experience such as Microchip PIC32 experience very helpful
  • Knowledge of Xilinx environments (ZynQ or Microblaze) another absolute +++

Application Instructions

Please click on the link below to apply for this position. A new window will open and direct you to apply at our corporate careers page. We look forward to hearing from you!

Apply Online