Job Title: Embedded Software Engineer (Onsite)
Location: Lexington MA
Job Type: W2 Contract
Background/Need:
The Group is focused on the synthesis of dynamic and complex control and autonomous systems from concept to realization for a wide variety of prototypes. Prototype applications span various mission areas such as space control; air missile and maritime defense; communication and tactical systems; homeland protection; and intelligence surveillance and reconnaissance systems. The group has expertise in dynamic stabilization and platform control; advanced autonomy; pointing acquisition and tracking; guidance; navigation and estimation; robotics; mapping; intra- and inter-system planning (e.g. swarming);demanding real-time embedded software and firmware control; image processing; machine learning; human-machine interaction; space-qualified electronics; and analog and power electronics. Applied research and development projects include space optical payloads small satellites airborne laser radars and imaging systems and autonomous air ground and maritime systems.
Responsibilities:
Responsibilities involve working closely with a small team to define the software architecture and requirements based on high-level system requirements and the entire design implementation and test of the real-time software running in and controlling the hardware.
Must Have:
-Architecting benchmarking designing and programming software for physical control in C or C programming language for a hard real-time (time-deterministic interrupt-driven task-based multi-threaded) environment using an RTOS such as real-time Linux VxWorks or Xenomai.
-Experience developing in Linux environments.
-Integration and testing in a laboratory setting of all of the above.
-Scripting in Python or Matlab for the purpose of electronic testing and data analysis.
Nice to Have:
-Firmware programming using VHDL or Verilog.
-Digital design and schematic capture using Mentor Graphics tools.
-Analog or power circuit design.
-Familiarity with laboratory instrumentation including oscilloscopesfunction generators meters logic analyzers and frequency counters.
-Experience with revision control systems such as git.
-Experience developing low level drivers.
-Experience with debuggers such as gdb lldb etc.
-Knowledge of communication and hardware protocols (e.g. UDP TCP UARTSPI I2C USB PCIe MIPI). Education & Experience: Bachelors 2 years of relevant work experience.
Work Authorization: US Citizenship is required due to the nature of the work.
Clearance: Active Secret Clearance.