Embedded Software Engineer
Actalent · Cypress, CA · Today
On-siteInformation Technology$55–$80/hrContract
Responsibilities
- Design, develop, and implement firmware and software for embedded systems used in modules and larger integrated systems.
- Define technical specifications and software architectures for ground-based, airborne, and space-qualified embedded systems.
- Develop and maintain hardware, firmware, and GUI applications that interface effectively with embedded platforms.
- Work within bare metal and RTOS environments to implement efficient, reliable, and real-time embedded software solutions.
- Program and debug embedded applications using C and C++ in Linux and bare metal environments.
- Integrate and support communication interfaces such as RS-232, RS-422, RS-485, and RF/radio technologies.
- Produce clear, thorough documentation for firmware, software, and system architectures, including specifications and design descriptions.
- Apply structured development practices, including Waterfall methodology, to plan, implement, and deliver embedded software projects.
- Collaborate closely with multiple engineering disciplines to support the design and operation of Solid State Power Amplifiers and related systems.
- Communicate effectively with cross-functional teams to clarify requirements, resolve technical issues, and ensure alignment with project goals.
- Contribute to continuous improvement of embedded software design, coding standards, and documentation practices.
Requirements
- Bachelor’s degree in Computer Science (BS CS) or a closely related field.
- In-depth knowledge and hands-on experience with C programming for embedded systems.
- In-depth knowledge and hands-on experience with C++ programming for embedded systems.
- Strong experience developing software in bare metal environments.
- Experience working with Linux operating systems in an embedded context.
- Experience with RTOS (Real-Time Operating Systems) and microcontroller-based development.
- Experience with serial communication interfaces such as RS-232, RS-422, and RS-485.
- Experience working with RF and radio-related embedded applications.
- Strong documentation skills for specifications, designs, and embedded software artifacts.
- Strong verbal and written communication skills for collaboration and technical reporting.
- Experience applying Waterfall methodology or similar structured development approaches.