Embedded Software Engineer
About the role
Position: Embedded Software Engineer
Location: Germantown, MD — Hybrid, 4 days onsite per week
Duration: Fulltime Permanent Role
Requirements :
Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, Physics, Mathematics, or a related technical field, or equivalent relevant experience.
4 years of embedded software engineering experience preferred.
Strong C and C programming experience in embedded environments.
Experience programming microcontrollers, microprocessors, soft processors, or similar embedded computing platforms.
Strong understanding of embedded systems and hardware/software interaction.
Hands-on experience with board bring-up, board-level debugging, or hardware integration.
Strong Linux experience.
Experience developing software that communicates with hardware devices and host systems.
Familiarity with Linux kernel modules, device drivers, or low-level Linux development is highly valuable.
Python and/or Bash scripting experience is preferred.
Experience using oscilloscopes, logic analyzers, and similar electronics lab equipment.
Comfortable working hands-on in a lab environment, including installing, testing, and troubleshooting hardware and servers.
MicroBlaze experience is a strong plus.
FPGA, Verilog, or VHDL knowledge is a plus but not required.
Experience with PCIe-based hardware is a plus.
Signal processing, control systems, RF, or mixed-signal electronics experience is helpful but not required.
Strong communication, troubleshooting, and problem-solving skills.
Responsibilities
- The role involves developing embedded software that communicates with hardware devices and host systems.
- You will be responsible for board bring-up, hardware integration, and troubleshooting in a lab environment.
Qualifications
- Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, Physics, Mathematics, or a related technical field, or equivalent relevant experience
- Strong C and C programming experience in embedded environments
- Experience programming microcontrollers, microprocessors, soft processors, or similar embedded computing platforms
- Strong understanding of embedded systems and hardware/software interaction
- Hands-on experience with board bring-up, board-level debugging, or hardware integration
- Strong Linux experience
- Experience developing software that communicates with hardware devices and host systems
- Familiarity with Linux kernel modules, device drivers, or low-level Linux development
Skills mentioned
About XChange Software Inc
If you are an expert in your IT or business domain, consider a fulfilling career at Xchange. We recognize and reward talent with competitive pay, excellent benefits, and up-to-date training opportunities. Xchange Software focuses on recommending its customers for optimum utilization of information technology in order to achieve their business goals. As an IT Consulting company, Xchange role is to maintain and foster its customers in providing end to end solutions. To lay emphasis on on factors like proper costing, timely project deliverables and finally thorough customer satisfaction. Xchange Software is a vital source of technology resource solutions to leading corporations. It provides Information Technology Staffing services and solutions to prominent establishments. Xchange Software strongly believes in giving personal respect, following a meticulous process and providing extraordinary service. It has maintained an excellent track record of achievements, ensuring to deliver the correct match in the precise manner. For Staffing requirements ranging from an individual to providing a full-team for critical projects, Xchange Software’s exceptional client-centric approach makes it a crucial provider in delivering strategic technology advantages to its clients. Xchange Software’s extensive and continuously expanding network of Information Technology experts is substantial in serving clients; achieve their strategic business goals with best resources in the following domains: Client Server Technologies. Web Development. Data Warehousing and Business Intelligence. Database Design and Administration. Enterprise Resources Planning. Business Analysts. Quality Assurance. Testing and Automation. Network Administration. CRM Salesforce SAS