Software Engineer - Embedded Applications

Location: Arlington, VA

Department: Software Engineering

Type: Full Time

Min. Experience: Mid Level

General Summary

SYNEXXUS' engineering is based on a collaborative team effort with emphasis on quality, competence and speed, with flexibility to execute as required. Our team serves both the commercial and defense markets.  SYNEXXUS’ commercial hardware and software power the Industrial Internet of Things, controlling diverse systems from LED streetlights, to electric utility-class transformers, to fire extinguisher monitoring systems. SYNEXXUS’ rugged military products include C4ISR and vehicle health and maintenance systems. Our military products have been proven in combat, supporting Explosive Ordnance Disposal (EOD) teams spanning two operational theaters.

As a Software Engineer at SYNEXXUS, you will be responsible for the design, testing, prototyping and fielding of systems and embedded devices with user applications and Graphical User Interface (GUI) software--and because you will be a Software Engineer at a small company such as SYNEXXUS you will be involved in a wide range of SYNEXXUS projects, such as those described in the paragraph above.  The Software Engineer we want on our team should have a good grasp of C++/Qt/QML, embedded technologies, graphical user interfaces, and be able to understand and implement a range of provided algorithms, and interface with supporting back-end technologies such as SQL databases.

Essential Job Functions

  • Understand customer requirements and translate into software architecture and development requirements.
  • Develop and test embedded software applications in Qt framework
  • Includes intuitive C++/Qt & QML GUIs and the implementation of the associated applications, interfaces and algorithms
  • Develop, configure, and test operating systems and associated applications with an emphasis on variants of Linux implemented on ARM and x86 based architectures that support custom SYNEXXUS processor and display boards.
  • Design, implement, modify, and test device drivers and tools such as touchscreen drivers, video drivers, CAN drivers, and user calibration tools.
  • Work effectively in team environment
  • On-site customer installations and testing

Required Qualifications

  • BS in Computer Science, Computer Engineering, or Electrical Engineering with focus on programming, or equivalent.
  • 3 to 7 years of experience in software development and testing 
  • Experience with a variety of languages and paradigms, such as: C/C++, Java, C#, Python, JavaScript
  • Experience using various IDEs and toolchains such as: QtCreator, Eclipse,  gcc/g++ makefiles, etc.
  • Understanding of the development process and testing cycle including bug tracking and formal code documentation and releases. Includes experience with common development and repository tools (i.e. SVN, GIT, JIRA, etc.)
  • Analytical, diagnostic / debugging / troubleshooting, and problem-solving skills
  • Practical networking setup experience
  • Experience interfacing with relational databases (i.e., MySQL)
  • Knowledge of embedded OS tailoring and implementation
  • Scripting and support for custom applications
  • Experience coding and testing in a team environment
  • Ability to obtain a U.S. DoD SECRET Security Clearance Required

Desired Qualifications

  • Experience cross compiling of C/C++ code
  • Experience with developing and implementing hardware accelerated graphics processing to include video pipelines through gstreamer and OpenGL and shaders
  • Knowledge of Linux kernel and device driver development.
  • Development and deployment on ARM and Android devices
  • Comfortable working with hardware and use of basic laboratory equipment such as Oscilloscopes and multi-meters
  • Experience with distributed systems
  • Experience with Cloud services and associated development implementation

SYNEXXUS, Inc. is an Equal Opportunity Employer and complies with all applicable laws, as stated in the EEO is the Law poster.

EOE/Minorities/Females/Vet/Disability

Forward this Position
Recipient email address (one)
Your name
Your email address
Enter a message (optional)
Human Check*
Apply for this Position
* Required fields
First name*
Last name*
Email address*
Location
Phone number*
Resume*

Attach resume as .pdf, .doc, or .docx (limit 2MB) or paste resume

Paste your resume here or attach resume file

Cover Letter
What’s your citizenship / employment eligibility?*
LinkedInLinkedIn profile URL:
Desired salary*
Earliest start date?*
The following questions are entirely optional.
To comply with government Equal Employment Opportunity / Affirmative Action reporting regulations, we are requesting (but NOT requiring) that you enter this personal data. This information will not be used in connection with any employment decisions, and will be used solely as permitted by state and federal law. Your voluntary cooperation would be appreciated. Learn more.
Gender
Race/Ethnicity
Veteran/Disability status