More jobs:
Software Engineer, Embedded Systems/ Firmware/ IoT, Embedded Software Engineer
Job in
Jessup, Howard County, Maryland, 20794, USA
Listed on 2026-09-04
Listing for:
Actalent
Full Time
position Listed on 2026-09-04
Job specializations:
-
Software Development
Embedded Systems/ Firmware/ IoT, Software Engineer, Embedded Software Engineer, C++ Developer
Job Description & How to Apply Below
Job Title:
Software Engineer
This Software Engineer role focuses on firmware and software development for advanced photonics and instrumentation products. You will design and implement embedded firmware and graphical user interfaces, plan and execute complex software and firmware architectures, and work closely with cross‑disciplinary teams to deliver highly integrated systems. The position offers strong growth potential, including a clear path to a future Software Engineering Manager role as the team expands.
Responsibilities- Design, develop, and maintain firmware and software for advanced photonics and instrumentation products.
- Program microcontrollers with a strong emphasis on bare‑metal and low‑level embedded development.
- Develop graphical user interfaces (GUIs) using C# and/or Qt C++ on Windows or Linux platforms.
- Plan, architect, and implement complex software and firmware systems that integrate with hardware and other subsystems.
- Apply system‑level thinking to ensure seamless integration across mechanical, electrical, laser/optics, firmware, and software disciplines.
- Collaborate closely with cross‑functional engineering teams to support highly integrated product designs.
- Manage multiple projects simultaneously, including planning, scheduling, prioritizing tasks, and reporting progress to leadership.
- Create and maintain technical documentation, including design specifications, user guides, and release notes.
- Track, investigate, and resolve defects using structured bug tracking and debugging processes.
- Provide production support as needed, including troubleshooting issues and implementing corrective actions.
- Train, mentor, and supervise junior team members, helping them develop technical and professional skills.
- Use electronics lab tools such as oscilloscopes, logic analyzers, and multimeters to debug and validate firmware and hardware interactions.
- Configure Linux systems and support embedded software integration with Linux‑based environments.
- Follow software engineering best practices, including version control, code review, documentation, and structured release management.
- Contribute to continuous improvement of development processes, tools, and standards within the engineering team.
- At least 5 years of experience in firmware or software development for scientific, academic, industrial, biotech, medical, or semiconductor instrumentation.
- Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field;
Master’s degree preferred. - Strong C and C++ programming skills for embedded real‑time systems and microcontroller firmware.
- Extensive microcontroller programming experience with a significant emphasis on bare‑metal and low‑level development.
- Hands‑on experience with embedded development in both bare‑metal and RTOS environments.
- RTOS experience, including practical implementation and debugging in real‑time embedded systems.
- Strong debugging skills and proficiency with electronics lab tools such as oscilloscopes, logic analyzers, and multimeters.
- Ability to interact directly with hardware and troubleshoot firmware issues in a laboratory environment.
- Strong commitment to software engineering best practices, including version control, documentation, and structured release management.
- GUI development experience using C# and/or Qt C++ on Windows or Linux.
- Proficiency with Python for scripting, automation, or application support.
- Experience using Git for software version control.
- Experience with Linux system configuration and integration.
- Comfort working beyond pure software development, including close interaction with electronics and hardware.
Skills & Qualifications
- Master’s degree (MS) in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
- Experience with STM
32 microcontrollers. - Experience with FreeRTOS or similar real‑time operating systems.
- Proficiency with modern C++ (e.g., C++11 and beyond).
- Experience using Azure Dev Ops or similar platforms for managing software projects, work items, and CI/CD pipelines.
- Linux scripting experience to support development, testing, or deployment workflows.
- General understanding and/or…
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
Search for further Jobs Here:
×