Senior Software Back-End Engineer

Tech Talent Link

Apply Now

Compensation: 140000.0 USD – 160000.0 USD / Year

***We are unable to work with 3rd-party or corp-to-corp candidates for this position***
Description
Our firmware security client will be hiring an Engineer with client/server and software development experience that also understands database API. They will develop and support needs of a remote management system that can pass/receive commands and data to/from the client.
 
Location: Hybrid on/off site in Beaverton, OR
 
Responsibilities

  • Develop and maintain a framework to perform bi-directional communication between remote System Administrator and client devices; Develop a communication agent in the client devices that runs as an OS service; Develop a communication agent in the System Administrator device that monitors and controls the client devices. Familiar with operation of an internet-connected network as well as familiar with types of networks and architectures (including WAN, LAN, SD- WAN, SD-branch). Make purchasing decisions, integrate into an existing system and system management
  • Collaborate with Product Manager, UI Designer and Front-End engineers create a back-end cloud-based administration platform that works with an easy-to-use dashboard
  • Support data collection of different parts such as network devices, platform information, last timestamp of device reboot and application execution results passed back from client devices (requires collaborating with BIOS and System Administrator engineers)
  • Work with Product Manager, UI Designer and Front-end Engineer to issue instructions to specific individual or batches of client devices
  • Participate in technical architecture discussions and help drive technical decisions within your team.
  • Support porting Windows based solutions to Linux based platforms
  • Support migration of company solutions to OEM/enterprise existing solutions
  • Qualifications
  • Bachelor’s Degree (MS+ is preferred) in Computer Science/Engineering or a related quantitative discipline
  • Minimum of 5 years full time hands-on platform realization (such as OEM OS installation in manufacturing) or IT management tools development experience
  • Experience on Microsoft SCCM and Active Directory or equivalent on Linux systems will be a big plus
  • Programming languages: C/C++, Python, Perl, Bash, Go, Tcl, JSON, PowerShell script, PHP, SQL and Node.js. Able to create an OS agent that runs as a Windows service and a linux daemon. Able to write code in a portable way.
  • Protocols: UDP, JSON, SSL and TCP protocols. TCP/IP, d-bus, Restful API, I2C, SPI, UART, USB 2.0
  • Good understanding of network architecture, IT remote management tools development, and file sharing programs
  • Excellent written and verbal communication skills
  • Excels at adapting to changing business needs with the ability to balance multiple competing priorities in a fast-paced environment
  • Enjoys a collaborative environment internally and potentially customer facing
  • Intellectually curious and passionate about innovation
  • Understanding of cybersecurity
  • Docker
  • Terraform

 
Desirable Expertise

  • Network protocols, firewalls, cybersecurity
  • Familiarity with platform firmware (UEFI, U-Boot, CoreBoot)

Apply Now

  Apply with Google   Apply with Twitter
  Apply with Github   Apply with Linkedin   Apply with Indeed
  Stack Overflow