Software and Systems Engineer
Newington Asset Management Company
Full-time
Portsmouth, NH
Job description
Overview
We seek a trained software engineer to do both software development and some IT for a small network on variety of projects, many of which have a hardware component, either video, sound, sensors or mechatronics. The candidate needs to have a strong interest in physical interfaces and structured, low-level programming. The emphasis is on practical development for operational systems. Our usual mode of development is C99 on Arch Linux, but we use other languages when merited.
Responsibilities
- Design and write C code to operate sensors and mechanical systems.
- Design and write C code to interact with electronic systems.
- Oversee IT infrastructure including a small LAN / WAN.
- Collaborate with electronics engineers and mechanical engineers.
- Program production processes for 3D printing.
- Maintain documentation of system architecture and design specifications.
Requirements
- Bachelor’s degree in Computer Science or very strong proof of accomplishment.
- Publicly available (Github etc) code samples of your work.
- Demonstrated interest in electronics and mechanical systems.
- Proficiency in C programming in a Linux environment.
- Understanding of computer networking concepts and operating systems.
- Experience with scripting languages (Bash, Shell Scripting) for automation tasks.
Job Type: Full-time
Pay: $120,000.00 - $150,000.00 per year
Benefits:
- Paid training
- Professional development assistance
Application Question(s):
- Do you have published code samples on Github or other publicly place?
- What are projects you have done that involve physical systems (electronics, sensors, mechanical)?
- Do you enjoy systems programming and IT scripting and network-related investigations?
- Do you have proven experience in pure C development? (Not C++)
Ability to Relocate:
- Portsmouth, NH 03801: Relocate before starting work (Required)
Work Location: In person