Software Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+13 more
Job description
Software engineering support to the electric and magnetic (E/H) field sensing team of the EM Effects Branch to support mission and customer projects related to novel E/H-field sensing methods, low size weight and power (SWaP) E/H-field sensor systems. Specifically, software engineering support to design, write, and test edge-AI software for Single Board Computers (SBCs), Systems On a Chip (SoCs), and ARM Microcontrollers., The candidate will be strong contributor for software development projects ranging from embedded programming, data exchange over limited bandwidth networks, and embedded AI algorithms. The candidate will regularly contribute and co-manage team code repositories, and must demonstrate the ability to independently architect, write, and test software algorithms in Python and C/C++. The overall goal is to mature, test, and demonstrate resilient code in compliance with measurement standards and security. Will work alongside and collaborate with other computer scientists, computer engineers, electrical engineers, and experts in the fields of electronics, sensing, and artificial intelligence., * Software development in Python or C/C++ working with both established and novel embedded software systems, and development of new firmware for deployment at the edge
- Coordinate scheduling of software deliverables and stress testing firmware deliverables under speed, memory, and environmental stresses.
- Support an efficient software development team by following ARL standard operating procedures (SOPs) and software-specific standards from the International Organization for Standardization
- Mature, test, and demonstrate development code in a TRL 3 -> 6 environment, focusing on software resilience, standards compliance, code security, etc.
- Generate user manuals, generate user guides, and update GIT repositories for internal and external customers
- Support external transitions of sensor systems by conducting on-site software deployment and updates (total travel < 10%)
Requirements
- Demonstrated Experience with Embedded Systems: ARM Cortex M0, M4, or M33 processors such as the nRF5x, STM32, or MSP microcontroller. Single-Board Computers (SBC) such as the Raspberry Pi or Jetson Nano.
- Demonstrated experience leading software development in Python and C
- Demonstrated experience configuring and utilizing Linux-based Operating Systems e.g. Ubuntu or DEBIAN
- Demonstrated experience writing or leveraging embedded libraries for DSP and AI/ML
- Writing/Communication: Documentation of software and firmware in the form of user’s guides, user’s manuals, and/or Git/GitLAB repositories
- Knowledge and experience with LabVIEW, Simulink, or GO software helpful, but not required.
Minimum Education/experience requirements (at least one of the following):
- 1) Bachelors degree in Computer Science or Computer Engineering, plus several years (5 or more) work experience
- 2) Masters degree in any of the above fields, plus multiple years (2 or more) work experience
- 3) Doctorate degree in any of the above fields, * Bachelor’s (Preferred)
Experience:
- Software Engineering: 3 years (Preferred)
License/Certification:
- US Citizenship (Required)
Benefits & conditions
Pulled from the full job description
- Professional development assistance
- Tuition reimbursement
- 401(k)
- Health insurance
- Retirement plan
- 401(k) matching
- Paid time off, Competitive pay commensurate with education and experience.
The selected candidate will be an employee of General Technical Services LLC (GTS).
US citizenship is mandatory (to obtain the required security clearance). There may be occasional travel. GTS offers company-funded educational support for job-related training. Other benefits include eleven (federal) holidays, a co-funded medical plan, fifteen days of personal time, and a 401(k) investment package., * 401(k)
- 401(k) matching
- Dental insurance
- Flexible schedule
- Flexible spending account
- Health insurance
- Health savings account
- Life insurance
- Paid time off
- Professional development assistance
- Retirement plan
- Tuition reimbursement
- Vision insurance
About the company
Background: Located in Adelphi, MD, the U.S. Army Research Laboratory’s (ARL) Army Research Directorate (ARD) is the principal Army organization for research and development on advanced, forward-viewing technologies for the US Army. ARD conducts innovative research to provide the Army with affordable enabling technology in sensors, electronic warfare (EW), Quantum information sciences, position navigation and timing (PNT), Systems Biology, and Energy & Power. ARD coordinates technologies within the Army, other services and their laboratories, industry, and academia to leverage basic and applied research opportunities for the benefit of the Army. See https://www.arl.army.mil/ and select “Who we are”.
To accomplish its mission ARD utilizes several unique facilities, most notably the Zahl Physical Science Laboratory, a 349,000 square foot state-of-the-art electronics R&D facility. This building has a 15,000 square foot clean room, dry room, high energy laser facilities, bio-inspired sensor laboratories and other research & development infrastructure.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Best Countries for Software Engineers
Is Software Engineering Hard?
What Jobs Can You Get with a Software Engineering Degree?
What is Software Engineering?