What are the responsibilities and job description for the Embedded Systems Software Engineer position at firstPRO, Inc?
Long term contract
As part of the Manufacturing Engineering team the Systems Software Engineer designs and develops software applications to support the manufacturing product line.
- Performs coding, debugging, testing, and troubleshooting throughout the test application development process.
- This role will focus on providing high-quality and efficient embedded solutions to support automated production and testing for unmanned aircraft and associated peripherals and accessories.
- This includes a variety of software projects that span multiple software architectures and hardware platforms that are interconnected.
- This position will require the ability to implement basic algorithms and state machines and work with other engineers from different disciplines.
Primary Duties & Responsibilities:
- Work on projects in C, C , and Python in a Linux-based development environment.
- Develop prototypes to explore new ideas and work in iterative development cycles
- Design and implement basic algorithms and state machines
- Develop software for a variety of embedded devices running Linux or bare metal such as cameras and other sensors
- Perform low level debugging with logic analyzer or oscilloscope
- Investigate and utilize new technologies
- Solve new software problems for a variety of use-cases
- Provide technical leadership on small-to-medium sized projects or software features, including design documentation, testing, code reviews and interfacing with product and project managers
Job Qualifications:
- Bachelors or advanced degree in Computer Science, Electrical/Computer Engineering or related field is required.
- Experience with C, C , Java, Python – a minimum of 2 years as professional software developer (5 years desired)
- Experience in embedded software development – including low level device drivers (I2c, Uart, SPI)
- Comfortable in Linux, shell scripting, configuring, installation & setup
- Experience in board bring-up and peripheral integration
- Expertise in C and/or C programming on embedded Linux, or similar systems
- Python, radio, networking and test development skills are asset
- Assist Engineering with the building and testing of prototypes.
- Other duties as assigned.
Salary : $70 - $75