Submit Your Resume

Upload File

Drop files here Or click here to upload the files

Is this not the right job for you? Create a job alert to be notified when a job that matches your criteria is posted.

Senior Staff Software Engineer

We are currently recruiting for a Senior Staff Software Engineer who can develop software and network applications that will enhance Our Clients product line. You will take leadership in the development of applications that provide the functionality to the products, with an emphasis on real-time, multitasking designs.

What you will do in the position:

  • Design firmware for embedded systems and/or software intended for minicomputers and cloud
  • Work independently and with fellow senior engineers on the development of new complex firmware/software projects
  • Work independently on and completely designs, tests, documents, and helps guide clearly defined firmware/software projects
  • Attend design team meetings to provide input into the overall software architecture of a project
  • Provide project development effort and schedule estimates during project planning stages
  • Participate in an Agile team and provides mentoring and leadership to others on the process
  • Participate in the evaluation of new software technologies to be applied to future our products
  • Participate in identifying and defining requirements and specifications for a given firmware/software project
  • Assist in documenting and reviewing overall architecture and individual objects (modules) for a given firmware/software project
  • Define and performs both unit and system tests on components and objects of a given firmware/software project
  • Use test tools such as debuggers, emulators, and test plans to unit and system test software applications to debug and validate them
  • Support Sustaining Engineering in solving design errors and/or modifications of existing released products
  • Investigate and resolve customer problems based on business priority
  • Correct and document software as necessary to fix problems with released software applications
  • Become thoroughly acquainted with current as well as future our projects
  • Provide leadership and advice to more junior software engineers regarding the design and development of other projects

What you will need to succeed in this position:

  • Must have 7+ years of C++ coding for both host and cross compiler-based applications
  • You are comfortable with client-side UI front-end design as well as server-side back-end support
  • Experience with designing and developing web applications using node and react.js on embedded Linux based devices is a plus
  • SQL knowledge in general, specifically PostgreSQL experience
  • Knowledge of embedded architecture and embedded application development
  • Ability to debugging software on either PC host platforms or embedded hardware using debuggers, emulators, etc
  • Proficient in communication and writing skills, with the ability to design in a group/ collaborative setting

You will have the opportunity to learn and grow while developing our future products. Our benefits package includes tuition reimbursement; 3 weeks paid vacation your first year, paid holidays, medical, vision and dental coverage, pet insurance, life insurance, and 401K contributions.

The physical demands and work environment described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.