Remote Associate Software Engineer - Embedded Linux

Posted

This job is closed

This job post is closed and the position is probably filled. Please do not apply.  Automatically closed by a robot after apply link was detected as broken.

Description:

  • The Associate Software Engineer on the Embedded Platform team will apply key technical concepts and tools to make useful changes in an embedded Linux system.
  • The candidate should be able to work independently at times while knowing when to seek guidance from more senior engineers.
  • Proficiency in programming within the Linux environment is required, along with the capability to perform system administration or development tasks using a Linux command line.
  • The role involves developing programs in dynamic languages such as Node.JS, Perl 5, or Python 3.
  • The candidate must be able to program effectively in modern C++ using features like the type system, generics, functional programming, and memory management.
  • Knowledge of various networking or serial communications technologies such as Ethernet, IP, TCP, DHCP, UDP, NAT, HTTP, VPN, ARP, SPI, I2c, RS232, RS485, or USB is essential.
  • Familiarity with a distributed version control system like Git or Mercurial is required.
  • A working knowledge of the Linux command line and commonly-used programs is necessary.

Requirements:

  • The candidate must possess high-quality written and verbal communication skills and seek to understand and communicate clearly with their audience.
  • The ability to work independently toward clearly-defined goals, such as creating a unit-tested class or function that implements the CRC16 algorithm using the CCITT polynomial, is important.
  • A willingness to work with hands-on tasks and a working knowledge of common electronics tools like soldering irons, oscilloscopes, multimeters, network analyzers, and logic analyzers is preferred.
  • The candidate should be able to work within a specification by identifying testable aspects and performing development tests as needed to ensure work is complete.
  • The ability to ask for help when needed is crucial, especially in a potentially remote position where success is measured by effective communication about project milestones.
  • Recognizing the importance of communication in successful teamwork is essential.

Benefits:

  • FLASH is an equal opportunity employer dedicated to diversity, equality, and inclusion.
  • The company provides equal employment opportunities to all employees and applicants for employment.
  • FLASH prohibits discrimination and harassment of any type based on various characteristics protected by federal, state, or local laws.
About the job
Posted on
Job type
Salary
-
Experience level
Technology stack
Leave a feedback