What are the responsibilities and job description for the Junior Embedded Engineer position at TalentRemedy?
About the client: A Space-based startup building technology to bring 24/7 solar power to Earth.
This position is with their Space team. You will apply your knowledge, leadership, and creativity to help build their constellation of next-generation satellites. Initially, you will be responsible for designing and building software systems which will enable a test campaign. After the test campaign, your responsibilities will switch to integrating software with other hardware systems under test and working on satellite flight software. Expect a varied and challenging role that will allow you to develop your skills.
Responsibilities:
- Design and build well-structured, maintainable Python-based code for interfacing sensors and actuators to microprocessor and microcontroller systems.
- Develop state machines and other mechanisms for implementing fault tolerance in a safety-sensitive environment.
- Support our team of mostly hardware engineers in their development efforts and tests.
- Implement robust telemetry systems for data logging.
- Participate in the entire software development lifecycle, from design through testing and deployment.
- Document your software architectures and code to ensure maintainability and future scalability.
Requirements:
- US Persons only. No visa applicants should apply.
- Bachelor’s degree in computer science, engineering, or a related field.
- Proficient in Python with a strong background in developing software with direct hardware interaction.
- Experience with cooperative multitasking patterns such as Python Asyncio.
- Experience with multithreading, multiprocessing, and distributed systems.
- Experience with serial communication protocols (e.g., UART, I2C).
- Experience testing code with hardware in the loop.
- Experience with telemetry systems, data logging, and transmission over various channels.
- Excellent problem-solving skills and the ability to work independently or as part of a team.
Nice to have experience:
- Familiarity with control systems and state machine design
- Experience with IoT systems
- Aerospace experience, especially with satellite flight or ground software